2012-02-23 64 views
1

在下面的查詢中會使用col1,col2兩列索引嗎?複合索引和整數比較

SELECT * FROM table 
WHERE (val > col1 and val < col2) 

有沒有很好的資源可以指導我學習如何理解EXPLAIN結果?

+0

這裏的實際問題是什麼?你只想知道EXPLAIN結果是什麼意思?如果是這樣,只需查看MySQL文檔:http://dev.mysql.com/doc/refman/5.1/en/explain-output.html – siride 2012-02-23 17:07:23

+0

也可以查看:http://dev.mysql.com/doc/ refman/5.1/en/range-optimization.html – siride 2012-02-23 17:08:58

+1

我傾向於使用'col1和col2'之間的WHERE val代替 - 它會讀得更好 – Bohemian 2012-02-23 20:04:29

回答

0

是的,(col1,col2)上的複合索引 - 或反之亦然,取決於 - 將用於查詢中的兩個比較。