私はmysqlに次のクエリを説明させました:
SELECT carid,pic0,bio,url,site,applet
FROM cronjob_reloaded
WHERE
carid LIKE '%bmw%'
OR
carid LIKE '%mer%'
OR
age BETWEEN '5' AND '10'
OR
category IN ('used')
ORDER BY CASE
WHEN carid LIKE '%bmw%' OR carid LIKE '%mer%' THEN 1
WHEN age BETWEEN '5' AND '10' THEN 2
ELSE 3
END
そして、ここに説明の結果があります:
EXPLAIN SELECT carid, pic0, bio, url, site, applet
FROM cronjob_reloaded
WHERE carid LIKE '%bmw%'
OR carid LIKE '%mer%'
OR carid IS NOT NULL
AND age
BETWEEN '5'
AND '10'
私がこれを理解していないこと:
キーがNULLなのはなぜですか?
このクエリを高速化できますか?0.0035秒かかります-これは1000行のテーブルで遅いですか速いですか?
私のテーブルでは、caridがテーブルの主キーです。