У меня есть запрос, как это:MySQL использование индекса для запроса с ИЛИ
SELECT account.name, address.first_line
FROM account
JOIN address ON address.id = account.address_id
WHERE
(account.date_updated >= '2016-05-05 12:00:00'
OR
address.date_updated >= '2016-05-05 12:00:00')
как стол пользователя и адрес таблица имеет индекс на свои «date_updated» колонки, но когда я делаю объяснить ни один из этих индексов не используется.
Есть ли способ изменить это? Или просто мне нужно запустить два отдельных запроса, чтобы получить информацию, которую я хочу, используя используемые индексы.
Я думаю, что этот вопрос отличается от этого вопроса: MySQL: how to index an "OR" clause, потому что поля по обе стороны от «OR» взяты из разных таблиц, поэтому вы не можете поместить на них составной индекс.
Возможный дубликат [MySQL: как индексировать предложение «ИЛИ»] (http://stackoverflow.com/questions/2829544/mysql-how-to-index-an-or-clause) –