MySQL联合索引

ゞ 浴缸里的玫瑰 2024-04-17 19:12 130阅读 0赞

联合索引:

索引在数据库系统中是个一物理文件,索引越多,该文件占用的磁盘越大,查询时效率也越低;所以数据库优化中切不可盲目使用索引,在同一表中需要对多列创建索引时,联合索引是一个很好的解决方案;但是创建索引时一定要注意顺序。

创建索引:

  1. ALTER TABLE t_user ADD INDEX (name, tel);

这些相当于创建了两个索引:第一个是name,第二个是nametel

查看索引:

  1. show index from t_user

删除索引

  1. alter table t_user drop index idx_name_tel;

查询执行计划

  1. explain select id, code, name, rel, remark from t_user where name = '刘备' and tel = '18500001234';

注意

  • 区分度太低的字段不要创建索引;
  • 联合索引的顺序、顺序、顺序,重要的事情说三遍;

发表评论

表情:
评论列表 (有 0 条评论,130人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL联合索引

    合索引: 索引在数据库系统中是个一物理文件,索引越多,该文件占用的磁盘越大,查询时效率也越低;所以数据库优化中切不可盲目使用索引,在同一表中需要对多列创建索引时,联合索...

    相关 MySql创建联合索引

      索引   1:什么是索引?   索引其实就是一种为了加速对数据表中的数据行的检索从而创建的分散存储的数据结构(也可以打个比喻:就是书中的目录)   注意:   1:

    相关 MySQL-联合索引

      一、什么是联合索引   两个或更多个列上的索引被称作联合索引,联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,

    相关 Mysql联合索引使用

    联合索引又叫复合索引。 对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)

    相关 mysql联合索引测试

    mysql联合索引和查询条件的匹配原则: 只有当联合索引的第一个字段在where条件中出现时,才会使用索引查询,不然就是全表扫描查询。 表的索引为:  KEY \`Ind

    相关 mysql联合索引

    命名规则:表名\_字段名 1、需要加索引的字段,要在where条件中 2、数据量少的字段不需要加索引 3、如果where条件中是OR关系,加索引不起作用 4、符

    相关 MySQL联合索引

    一、什么是联合索引   两个或更多个列上的索引被称作联合索引,联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只