У меня есть следующий запрос, возвращающий UserIds, которые не в таблице message_logзапросов с очень долгое время
select * from likes where userid not in(select to_id from message_log)
у меня есть индекс на столбце идента в таблице Понравилось и индекс на столбце to_id в таблице message_log, но индекс не используется в соответствии с EXPLAIN. Что-то не так с моим запросом? Мой запрос работает в течение 20 минут и результатов пока нет.
Возможно, у вас слишком много строк? Рассмотрите возможность использования 'join' – Ian
Должен ли я использовать левое соединение или внутреннее соединение? – Arya
Должно быть слева, потому что вы хотите включить все из 'нравится ', хотя он не существует в' message_log'. Но просто любопытно, сколько у вас строк? – Ian