欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL多独立单列索引

程序员文章站 2024-03-16 18:45:52
...
问题
  • sql中使用多个条件进行查询,这多个条件分别建立了独立的索引,MySQL在执行查询时会走索引吗?
测试
  • MySQL版本
SELECT VERSION();
结果:5.1.73
  • 表结果及索引结构MySQL多独立单列索引
  • 测试结果
EXPLAIN SELECT * FROM testInfo WHERE `name` = 'tomandjerry';

MySQL多独立单列索引

EXPLAIN SELECT * FROM testInfo WHERE `name` = 'tomandjerry' AND `age` = 19;

MySQL多独立单列索引

EXPLAIN SELECT * FROM testInfo WHERE `name` = 'tomandjerry' OR `age` = 19;

MySQL多独立单列索引

  • 测试结果说明在该版本下对于多个独立单列索引的使用,MySQL会根据优化器的自认为最优的选择去选择使用或者不用索引,在上面的结果中 and 连接的使用了两个索引,并且将结果做了并集,而or并没有使用索引,这并不意味着and一定会用多个独立列索引,而or一定不会用多个列索引,具体用不用由MySQL优化器基于表中数据的结构进行判断,比如下面这个博客中显示的结果,or中也使用了索引。
    博客:多个单列索引和联合索引的区别
相关标签: mysql