1
在下面的查詢中會使用col1,col2兩列索引嗎?複合索引和整數比較
SELECT * FROM table
WHERE (val > col1 and val < col2)
有沒有很好的資源可以指導我學習如何理解EXPLAIN結果?
在下面的查詢中會使用col1,col2兩列索引嗎?複合索引和整數比較
SELECT * FROM table
WHERE (val > col1 and val < col2)
有沒有很好的資源可以指導我學習如何理解EXPLAIN結果?
是的,(col1,col2)上的複合索引 - 或反之亦然,取決於 - 將用於查詢中的兩個比較。
這裏的實際問題是什麼?你只想知道EXPLAIN結果是什麼意思?如果是這樣,只需查看MySQL文檔:http://dev.mysql.com/doc/refman/5.1/en/explain-output.html – siride 2012-02-23 17:07:23
也可以查看:http://dev.mysql.com/doc/ refman/5.1/en/range-optimization.html – siride 2012-02-23 17:08:58
我傾向於使用'col1和col2'之間的WHERE val代替 - 它會讀得更好 – Bohemian 2012-02-23 20:04:29