mysql之联合索引

文章目录

一:联合索引

联合索引又称组合索引或者复合索引,是建立在俩列或者多列以上的索引。

二:创建联合索引

  • 语法:alter table 表名 add index(字段1,字段2,字段3);

    alter table test add index(username,servnumber,password);

  • 查看索引

    show create table 表名;

  • 查看命中的索引
    语法:
    explain 查询语句

三:删除索引

语法:

alter table test drop index 字段;

四:总结:

  1. 联合索引的最左原则
  2. 索引并非越多越好,过多的索引会增加数据的维护速度还有磁盘空间的浪费。
  3. 当表的数据量很大的时候,可以考虑建立索引。
  4. 表中经常查数据的字段,可以考虑建立索引。
  5. 想要保证表中数据的唯一性,可以考虑建立唯一索引。
  6. 想要保证俩张表中的数据的完整性跟准确性,可以考虑建立外键约束。
  7. 经常对多列数据进行查询时,可以考虑建立联合索引。
相关推荐
nice_lcj5201 小时前
ThreadLocal 入门:它是怎么隔离数据的、为什么会导致内存泄漏
java·开发语言·后端·面试·并发编程·内存泄漏·threadlocal
秋天的怀念_David1 小时前
算法一千零一夜 · 第二十六夜 协议的母语
java·spring boot·算法
灿飞1 小时前
Kotlin与Java虚拟机八:控制流与 when:卫语句、上下文相关解析与穷尽性
java·kotlin
文丑颜不良啊2 小时前
LeetCode2021~2040题目解析
java·leetcode
bksczm3 小时前
InnoDB 行格式详解:DYNAMIC / COMPACT / COMPRESSED / REDUNDANT
java·开发语言·数据库
liangbo73 小时前
Spring系列03:Bean 的三种注册方式
java·spring
余槐i3 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
SL_staff3 小时前
制造业订单交付总在最后一刻爆雷?用结构化计划模板打通跨系统协同断点
java·开源·全栈
做科研的周师兄3 小时前
【R语言实战】MixSIAR 氢氧同位素水源解析全流程:从混合空间校验到贝叶斯 MCMC 收敛诊断(后附完整代码)
java·大数据·开发语言
有点小困9774 小时前
Spring Boot 异步任务 ClassLoader 踩坑实录:ClassNotFoundException 的诡异真相
java