AGE我有一個InnoDB表,只是這樣AGE [1,2,3]對1和3之間
CREATE TABLE Person (
....
age int(11) not null;
key (age);
....
) engine=InnoDB;
我只是想知道這些查詢背後的真實的事情上age
列的索引:
SELECT * FROM Person WHERE age IN [1, 2, 3];
和
SELECT * FROM Person WHERE age BETWEEN 1 AND 3;
正如我所學到的第一個MySQL將使用在列年齡WH索引第二個它不能使用。是嗎?性能更好?
使用['explain'](http://dev.mysql.com/doc/refman/5.0/en/explain.html)查找數據庫在您的特定情況下如何處理這些數據。 – Mat 2011-04-24 09:25:00
另請參閱[sql:BETWEEN v1 AND v2](http://stackoverflow.com/q/1572840/112968) – knittl 2011-04-24 09:26:44