Jules,
На основе вывода EXPLAIN следует отметить несколько вещей:
- WHERE RemoveMeDate ограничивает предложение.
- ORDER BY выполняет2-й проход по данным, чтобы отсортировать их.Обратите внимание, что для VersionAddDate нет индекса.
Выбор индекса зависит от всех других запросов, которые вы используете, но для этого конкретного запроса я хотел бы добавить индекс для VersionAddDate.Однако, поскольку MySQL может использовать только один индекс для запроса, индекс будет выглядеть следующим образом:
INDEX `removemedate` (`RemoveMeDate` ASC, `VersionAddDate` ASC)
После выполнения этого EXPLAIN следует читать что-то вроде:
+----+-------------+-------+------+---------------+--------------+---------+--------------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+--------------+---------+-------+------+-------------+
| 1 | SIMPLE | pads | ref | removemedate | removemedate | 4 | const | 1 | Using where |
+----+-------------+-------+------+---------------+--------------+---------+-------+------+-------------+
Обратите внимание, что сортировка файлов вЭкстра больше нет.Это должно дать лучшую производительность, чем ваш предыдущий запрос.
Спасибо.