За последние несколько недель я бушевал против старой базы данных Firebird. Эта база данных является дерьмовой для всех видов причин, но одна вещи , которую я заметил, что каждое поле из каждой таблицы имеет два индекса; каждый с одним сегментом, один в asc
порядке и один в desc
порядке.
Помимо веса наличия индекса для каждого поля в каждой таблице, это заставило меня задуматься - есть ли преимущество для односегментных индексов в наличии двух индексов с одинаковыми сегментами индекса, но один в desc
и один в asc
? Есть ли что-то, что можно получить, или современная СУБД просто использует asc
индекс и начинает с конца и, если потребуется, работает в обратном направлении?