测试结果说明在该版本下对于多个独立单列索引的使用,MySQL会根据优化器的自认为最优的选择去选择使用或者不用索引,在上面的结果中 and 连接的使用了两个索引,并且将结果做了并集,而or并没有使用索引,这并不意味着and一定会用多个独立列索引,而or一定不会用多个列索引,具体用不用由MySQL优化器基于表中数据的结构进行判断,比如下面这个博客中显示的结果,or中也使用了索引。 博客:多个单列索引和联合索引的区别
问题sql中使用多个条件进行查询,这多个条件分别建立了独立的索引,MySQL在执行查询时会走索引吗?测试MySQL版本SELECT VERSION();结果:5.1.73表结果及索引结构测试结果EXPLAIN SELECT * FROM testInfo WHERE `name` = 'tomandjerry';EXPLAIN SELECT * FROM tes...