Я должен СОЕДИНИТЬ с большими таблицами в запросе MySQL, и он берет действительно долго - приблизительно 180 секунд. Есть ли какие-либо подсказки для оптимизации слияния?
Моя таблица имеет 10 полей. Я только использую 4 в запросе - все строки. Таблица имеет приблизительно 600 000 строк, и результат должен иметь приблизительно 50 строк.
Четыре используемых строки: Заголовок, Переменные, Местоположение, Дата
Вот мой запрос:
SELECT DISTINCT t1.Title, t1.Variables FROM `MyTABLE` t1 JOIN `MyTABLE` t2
USING (Title, Variables)
WHERE (t1.Location, t1.Date) = ('Location1', 'Date1')
AND (t2.Location, t2.Date) = ('Location2', 'Date2')