我的工作,在約1.2秒運行在由126000點的記錄填充的MyISAM表的簡單查詢:MySQL的簡單,但慢查詢(錯誤索引?)
SELECT * FROM my_table
WHERE primary_key != 5 AND
(
col1 = 528 OR (col2 = 265 AND col3 = 1)
)
ORDER BY primary_key DESC
我已經爲建立單一指標where子句中使用的每個字段,但只有primary_key(my_table的自動增量字段)用作關鍵字,而col1和col2僅被忽略,查詢變得更慢。我應該如何創建索引(可能是多索引)或編輯查詢?
索引必須與查詢(DESC)保持同一方向。 – Alfabravo 2012-02-10 17:10:41