Задать вопрос
@VisualIdeas

Mysql индексы и DESC сортировка — как подружить?

Как современный MySQL работает с индексами при сортировке?
Сортировка по дате от самых новых к самым старым - это же ORDER BY дата DESC?
Я читал что при такой сортировке MySQL не использует индекс...
Как заставить его использовать?
  • Вопрос задан
  • 1127 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Melkij
@Melkij
DBA для вашего PostgreSQL?
mysql давным давно умеет backward index scan.
select * from events order by event_date desc limit 10
select * from events order by event_date asc limit 10

Оба могут использовать индекс по event_date.

Начиная с 8.0 вы даже можете указать направление сортировки индекса и самостоятельно. ASC и DESC в определении индекса больше не игнорируются.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы