Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Index clusterisé et ordre par clause

Pommes et oranges. Un index clusterisé est une option de stockage. Un ORDER BY est une option de requête. Si vous avez besoin de résultats ordonnés, le seul Pour les obtenir, ajoutez une clause ORDER BY à votre requête. Période.

Un index peut aider l'optimiseur de requête à générer un plan plus efficace et à tirer parti de l'index comme moyen de satisfaire à l'exigence ORDER BY. Mais en aucun cas la présence d'un index, clusterisé ou non, ne garantira l'ordre d'un résultat.

Vous avez donc absolument besoin de ORDER BY dans vos requêtes. Vous pouvez également considérer un index par Name colonne pour aider cette requête. Qu'un indice soit utilisé ou non, cela dépend de nombreux autres facteurs. vous devriez lire Concevoir des index et Le point de basculement .