MySQL联合索引
联合索引:
索引在数据库系统中是个一物理文件,索引越多,该文件占用的磁盘越大,查询时效率也越低;所以数据库优化中切不可盲目使用索引,在同一表中需要对多列创建索引时,联合索引是一个很好的解决方案;但是创建索引时一定要注意顺序。
创建索引:
ALTER TABLE t_user ADD INDEX (name, tel);
这些相当于创建了两个索引:第一个是name
,第二个是name
、tel
;
查看索引:
show index from t_user
删除索引
alter table t_user drop index idx_name_tel;
查询执行计划
explain select id, code, name, rel, remark from t_user where name = '刘备' and tel = '18500001234';
注意
- 区分度太低的字段不要创建索引;
- 联合索引的顺序、顺序、顺序,重要的事情说三遍;
还没有评论,来说两句吧...