Un indice non cluster fornisce garanzie sull'ordine delle righe?


9

Ho uno sviluppatore che vorrebbe, quando si fa un'istruzione select senza ordine, che le righe in una tabella siano nell'ordine in cui sono state inserite. Lo sviluppatore ha suggerito di passare da un indice cluster a un indice non cluster.

Modificando l'indice da cluster a non cluster, questo fornisce garanzie sull'ordine in cui le righe verrebbero visualizzate nella tabella?

Questa domanda è principalmente per la mia curiosità; Suggerirò invece di utilizzare una colonna identità, ma questa richiesta mi ha fatto riflettere. È possibile utilizzare il timestamp ma è possibile che vengano inserite contemporaneamente righe.

Grazie in anticipo per il vostro aiuto.

Risposte:




6

Non è vero, ma supponiamo che lo fosse. Se le righe sono già ordinate dall'indice, il costo per l'ordine sarebbe molto basso, quindi non c'è motivo di lasciarlo fuori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.