Добрый день. В плагине для вордпресса есть запрос такого характера:
SELECT *
,(SELECT COUNT(comment_system.id) FROM comment_system WHERE itemtype='qqq' AND item_id = ebids.id) AS has_qqq_comment
,(SELECT COUNT(comment_system.id) FROM comment_system WHERE itemtype='www' AND item_id = ebids.id) AS has_www_comment
,(SELECT COUNT(comment_system.id) FROM comment_system WHERE itemtype='eee' AND item_id = ebids.id) AS has_eee_comment
FROM ebids
WHERE status != 'auto'
ORDER BY id DESC
LIMIT 0, 100
Когда используются подзапросы: (SELECT COUNT(comment_system.id) FROM ... ) AS has_qqq_comment
То весь запрос выполняется на 2-4 секунды дольше
В таблице comment_system всего около 50к записей. Индексы на itemtype и item_id стоят вместе и по отдельности.
Можно это как-то оптимизировать?
Без подзапросов запрос выполняется считай моментально