单字段索引不能满足你了,那就多来几个...
创建普通索引的时候,指定两个或更多的字段
这就是联合索引,语法如下
alter table 表 add index 索引名(字段1,字段2)
维护数据库时发现现索引重复了?
这时可以删掉重复的索引,释放内存空间,提高查询效率
#因为联合索引(A,B)相当于创建了(A)和(A,B)索引 KEY idx_Id (Id) KEY idx_Id_age (Id, age) #所以这里可以删除Id 这个索引;
使用联合索引时,注意索引列的顺序,要遵循 最左匹配原则
联合索引 "idx_id_age " ,id在前,age在后 #符合最左匹配原则select * from user where id=10 and age =10;#符合最左匹配原则select * from user where id =10;#age在前就不符合最左匹配原则,即不会用到索引select * from user where age =10 and id =10;
当我们创建一个联合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2