MySQL, как я могу ускорить этот запрос, который занимает 1,4 секунды?

0

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

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

У меня уже есть индекс, поясняющий запрос.

Изображение 174551

  • 0
    пожалуйста, включите - show index from Pads;
  • 0
    какой тип RemoveMeDate
Показать ещё 2 комментария
Теги:
query-optimization

3 ответа

1
Лучший ответ

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

  • 0
    Попробуйте создать индекс для обоих столбцов и запустите объяснение, исчезнет ли ваша часть «с использованием файловой сортировки» из столбца « EXTRA
1

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню