独特的查询优化

时间:2015-03-10 10:37:02

标签: mysql sql

我在我的SQL查询中使用了“Distinct”子句,但是遇到了性能下降问题。查询数据库需要比预期更多的时间。

我有Google'd并发现distinct子句可以对表进行排序。

我的问题是,如果有任何其他方法是增强查询,可以通过修改查询使输出应该相同,或任何其他合适的方式。

我的查询很简单:

SELECT DISTINCT a,b,c,d,e FROM table_test WHERE a LIKE '12%' AND((b = 'ABC') OR (c = 'ABC'));

请注意,我也在a,b,c上创建了索引。

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

SELECT a,b,c,d,e 
    FROM table_test 
    WHERE a LIKE '12%' AND b = 'ABC'
UNION 
SELECT a,b,c,d,e 
    FROM table_test 
    WHERE a LIKE '12%' AND c = 'ABC'