草庐IT

mysql - [1、2、3] 岁与 1 岁和 3 岁之间的年龄

我在age列上有一个InnoDB表和一个索引,就像这样CREATETABLEPerson(....ageint(11)notnull;key(age);....)engine=InnoDB;我只想知道这些查询背后的真实情况:SELECT*FROMPersonWHEREageIN[1,2,3];和SELECT*FROMPersonWHEREageBETWEEN1AND3;据我所知,第一个MySQL将使用列age上的索引,而第二个不能使用。是吗?哪个对性能更好? 最佳答案 两个查询都将使用索引。查询A将转换为:select*frompe