IT评测·应用市场-qidao123.com

标题: 【Mysql】复合主键的索引 [打印本页]

作者: 道家人    时间: 2023-4-25 15:34
标题: 【Mysql】复合主键的索引
复合主键在where中使用查询的时候到底走不走索引呢?例如下表:
  1. create table index_test
  2. (
  3.     a int not null,
  4.     b int not null,
  5.     c int not null,
  6.     d int null,
  7.     primary key (a, b, c)
  8. );
复制代码
当执行以下SQL的时候到底走不走索引呢?
Explain结果:
结论:Mysql复合主键的顺序十分重要,WHERE查询条件中会按列匹配复合主键,匹配上则使用索引直到匹配不上为止。例如上表,WHERE条件中有a则使用a的索引,有a,b则使用a,b的索引;如果没有a,只有b或c,则不走索引;有a,中间无b,有c则只使用a的索引。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4