2
Есть ли способ оптимизировать этот запрос, чтобы быстрее?Оптимизация запросов
SELECT id FROM business
WHERE id NOT IN(SELECT business_id FROM business_community GROUP BY business_id)
Есть ли способ оптимизировать этот запрос, чтобы быстрее?Оптимизация запросов
SELECT id FROM business
WHERE id NOT IN(SELECT business_id FROM business_community GROUP BY business_id)
Попробуйте это:
SELECT id FROM business AS b
LEFT JOIN business_community bc ON bc.business_id = b.id
WHERE bc.business_id IS NULL
Может быть, с помощью «DISTINCT business_id», а не группа по ..
Я не уверен, если левое соединение следует `проверки NULL` будет быстрее, но я думаю, что это стоит попробовать. – lijie 2010-12-10 14:25:57
Просто для справки, это ошибка в mysql -> http://stackoverflow.com/questions/3417074/why-would-an-in-condition-be-slower-than-in-sql – 2010-12-10 14:37:00