我在我的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上创建了索引。
答案 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'