我有以下SQL:當單獨運行需要優化嵌套查詢語句
SELECT customfieldvalue.ISSUE
FROM customfieldvalue
WHERE customfieldvalue.STRINGVALUE
IN (SELECT customfieldvalue.STRINGVALUE
FROM customfieldvalue
WHERE customfieldvalue.CUSTOMFIELD = "10670"
GROUP BY customfieldvalue.STRINGVALUE
HAVING COUNT(*) > 1);
內部的嵌套select返回3265行中1.5secs在MySQL 5.0.77。 customfieldvalue表包含2286831行。
我想回到這個問題列的所有值,其中的STRINGISSUE列值不是專用於該行和列的CustomField包含「10670」。
當我嘗試運行上面的查詢中,MySQL似乎被卡住。我已經離開它運行了一分鐘,但我很確定問題是我的查詢。
,而不是使用count(*)使用count(1) – 2010-09-24 15:28:47