In den letzten Wochen habe ich gegen eine alte Firebird-Datenbank gewütet. Diese Datenbank ist beschissen für alle Arten von Gründen, aber eine Sache , die ich war aufgefallen , dass jedes einzelne Feld von jeder einzelnen Tabelle zwei Indizes hat; jedes mit einem einzelnen Segment, eines in der ascReihenfolge und eines in der descReihenfolge.
Abgesehen von der Gewissheit, einen Index für jedes Feld in jeder Tabelle zu haben, dachte ich: Gibt es einen Vorteil für Indizes mit einem Segment, wenn zwei Indizes mit denselben Indexsegmenten vorhanden sind, aber einer in descund einer in asc? Gibt es etwas zu gewinnen, oder würde ein modernes DBMS einfach den ascIndex verwenden und am Ende beginnen und sich bei Bedarf rückwärts arbeiten?