Мой запрос выбирает дату и диапазон числовых ключей, я не уверен, смогу ли я улучшить это, но я подумал, что спросить. Я надеюсь улучшить скорость.
На самом деле я выполняю два очень похожих запроса: один для подсчета и один для получения записей с ограничением
SELECT count(Pads.PadID) AS CountOfPadID FROM Pads WHERE ((RemoveMeDate=
'2001-01-01 00:00:00') AND (catid between 0 and 11))
ORDER BY VersionAddDate DESC;
SELECT PadID, CatID, IconSoureURL, OsStr, ProgramName, PageName, ProgramVersion,
left(English450,650) as English450, English45, ProgHomeURL, DownloadURL, License,
ReleaseStatus FROM Pads WHERE RemoveMeDate='2001-01-01 00:00:00' AND catid
between 0 and 11 ORDER BY VersionAddDate DESC LIMIT 0,20;
Да, диапазон может меняться, это может быть от 100 до 111
Мой первый запрос занимает 0,6 секунды, и, как ни странно, второй запрос довольно быстрый, даже с SQL_NO_CACHE.
Вот объяснение результатов первого запроса.
Вот мои текущие индексы