У меня есть две таблицы в MySQL, которые связаны между собой.Я хотел бы найти строки в таблице A, которые не имеют соответствующей таблицы строк B. Руководство и другие потоки здесь, в SO, рекомендуют сделать следующее:
SELECT a.id
FROM a LEFT JOIN b ON a.id = b.a_id
WHERE b.id IS NULL;
Однако это очень медленно.В моем случае таблица A содержит менее 5000 строк, а таблица B - около 40000, но этот запрос занимает до 8 минут.
Кто-нибудь знает, как добиться этого быстрее?
Большое спасибо, Мэтт
РЕДАКТИРОВАТЬ: проблема была в индексе.После его создания запрос выполняется за 10 микросекунд.