我有类似下面的SQL查询:查询优化(ORDER BY)
SELECT NAME,
MY_FUNCTION(NAME) -- carries out some string manipulation
FROM TITLES
ORDER BY NAME; -- has an index.
titles表具有约12,000条记录。目前查询需要5分钟才能执行,但如果我删除了ORDER BY子句,那么它会在几秒钟内执行。
有没有人有关于如何加快此查询的任何建议。
您说“相似”。真正的查询在哪些方面不同 - 它是否连接多个表(或者它是基于一个视图吗?)它实际上是否也从表中选择了许多其他列? – 2010-11-10 13:15:55
另外,当你说如果没有ORDER BY它会在几秒钟内执行,是返回所有数据还是仅返回第N行来显示? – 2010-11-10 13:16:46
@PeteDaMeat,你有比较两个查询的查询计划吗? – 2010-11-10 13:22:41