MySQL, как я могу ускорить этот запрос, который занимает 1,4 секунды? - PullRequest
0 голосов
/ 18 января 2011

Как я могу ускорить этот запрос?

SELECT PadID, CatID, IconSoureURL, OsStr, PadURL, PageName, ProgramName,  
ProgramVersion, ReleaseStatus, English45, License, DownloadURL
FROM Pads
WHERE RemoveMeDate = '2001-01-01 00:00:00'
ORDER BY VersionAddDate DESC
LIMIT 360 , 40

У меня уже есть индекс, вот объяснение запроса.

alt text

Ответы [ 3 ]

1 голос
/ 18 января 2011

Создание индекса для RemoveMeDate и VersionDate
CREATE INDEX new_index ON (RemoveMeDate, VersionDate);
Вы должны убедиться, что упорядочение по индексу выполняется по индексу (для индексов RemoveMeDate и VersionDate это должно быть сделано - часть индекса RemoveMeDate будет использоваться для параметра where, а часть индекса VersionDate будет использоваться по порядку)

1 голос
/ 18 января 2011

Есть ли у вас индекс на RemoveMeDate?

0 голосов
/ 18 января 2011

VersionAddDate должен иметь индекс, не рекомендуется сортировать по неиндексированным столбцам.

...