mysql 关于or前后条件的索引有关问题
mysql 关于or前后条件的索引问题不是说,一条sql语句只能用一个索引么我写了这样一条sql语句SELECT * FROM
mysql 关于or前后条件的索引问题
不是说,一条sql语句只能用一个索引么
我写了这样一条sql语句
SELECT * FROM `comment` WHERE `toconuid` = '10' or `tocomuid` = '10'
其中 toconuid列 和 tocomuid列 分别为单列索引
explain后 显示两个索引都用了,extra为 Using union(toconuid,tocomuid); Using where
求解释
[解决办法]
凡事总有特列。而MYSQL可以理解为把这个语句拆成了两条语句
SELECT * FROM `comment` WHERE `toconuid` = '10'
union
SELECT * FROM `comment` WHERE `tocomuid` = '10'
[解决办法]
[解决办法]不一定。一条语句可以用多个索引。
[解决办法]是大多数情况一条sql语句只能用一个索引