У меня есть следующий 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 строки.
Я хочу вернуть все значения столбца ISSUE, где значение столбца STRINGISSUE не является исключительным для этой строки, а столбец CUSTOMFIELD содержит «10670».
Когда я пытаюсь выполнить запрос выше, MySQL, похоже, застрял. Я оставил его работать на минуту, но я уверен, проблема в том, что это мой запрос.
вместо использования count (*) использовать счет (1) –