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

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

Как современный MySQL работает с индексами при сортировке?
Сортировка по дате от самых новых к самым старым - это же ORDER BY дата DESC?
Я читал что при такой сортировке MySQL не использует индекс...
Как заставить его использовать?
  • Вопрос задан
  • 1125 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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 в определении индекса больше не игнорируются.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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