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 asc
Reihenfolge und eines in der desc
Reihenfolge.
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 desc
und einer in asc
? Gibt es etwas zu gewinnen, oder würde ein modernes DBMS einfach den asc
Index verwenden und am Ende beginnen und sich bei Bedarf rückwärts arbeiten?