我有下面的查询和下面的2个索引,但是我仍然得到一个文件。是否有一种方法可以进一步优化这一点,以避免文件短,还是只需要忍受它?
查询:
SELECT * FROM table WHERE row1 > '0' OR row2 = '1' ORDER BY id DESC指数:
row1
row2,id
解释产出:
使用
sort_union(row1,row2_id);使用where;使用
文件
发布于 2011-01-11 01:32:18
按ROW2、ID或在ID上添加索引进行排序。
发布于 2011-01-26 08:45:40
可以,停那儿吧。只需添加索引(id、row1、row2)即可。
此索引将工作,因为其中的行将预先排序,mySQL只需选择令人满意的行。
此外,sort_union()索引合并对于mySQL来说也不是很好的优化。
发布于 2012-01-03 00:41:58
现在回答有点晚了,但我想说的是,使用“或”可能导致了这个问题。您可以尝试对两个不同的查询使用union。
https://stackoverflow.com/questions/4652461
复制相似问题