скорость увеличения для MySQL JOIN для двух больших таблиц

Я должен СОЕДИНИТЬ с большими таблицами в запросе 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')
7
задан Brian 6 January 2010 в 09:17
поделиться