Nelle ultime settimane ho imperversato contro un vecchio database Firebird. Questo database è scadente per una serie di motivi, ma una cosa che ho notato è che ogni singolo campo di ogni singola tabella ha due indici; ognuno con un singolo segmento, uno in ascordine e uno in descordine.
A parte la wtf'ness di avere un indice per ogni campo in ogni tabella, mi ha fatto pensare - c'è qualche vantaggio per gli indici a singolo segmento di avere due indici con gli stessi segmenti di indice, ma uno in desce uno in asc? C'è qualcosa da guadagnare, o un moderno DBMS dovrebbe semplicemente utilizzare l' ascindice e iniziare dalla fine e tornare indietro se necessario?