Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Indice raggruppato e Ordina per clausola

Mele e arance. Un indice cluster è un'opzione di archiviazione. Un ORDER BY è un'opzione di query. Se hai bisogno di risultati ordinati, solo il modo per ottenerli è aggiungere una clausola ORDER BY alla tua query. Periodo.

Un indice può aiutare Query Optimizer a generare un piano più efficiente e sfruttare l'indice come mezzo per soddisfare il requisito ORDER BY. Ma la presenza di un indice, cluster o non cluster, non garantirà in alcun modo l'ordinamento di un risultato.

Quindi hai assolutamente bisogno di ORDINE PER nelle tue domande. Puoi anche puoi considera un indice per Name colonna per aiutare questa la query. Se un indice verrà utilizzato o meno, dipende da molti più fattori. dovresti leggere Progettazione di indici e Il punto critico .