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 asc
ordine e uno in desc
ordine.
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 desc
e uno in asc
? C'è qualcosa da guadagnare, o un moderno DBMS dovrebbe semplicemente utilizzare l' asc
indice e iniziare dalla fine e tornare indietro se necessario?