2010-12-10 2 views
2

Есть ли способ оптимизировать этот запрос, чтобы быстрее?Оптимизация запросов

SELECT id FROM business 
WHERE id NOT IN(SELECT business_id FROM business_community GROUP BY business_id) 
+0

Я не уверен, если левое соединение следует `проверки NULL` будет быстрее, но я думаю, что это стоит попробовать. – lijie 2010-12-10 14:25:57

+0

Просто для справки, это ошибка в mysql -> http://stackoverflow.com/questions/3417074/why-would-an-in-condition-be-slower-than-in-sql – 2010-12-10 14:37:00

ответ

5

Попробуйте это:

SELECT id FROM business AS b 
LEFT JOIN business_community bc ON bc.business_id = b.id 
WHERE bc.business_id IS NULL 
0

Может быть, с помощью «DISTINCT business_id», а не группа по ..

Смежные вопросы