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

Comment utiliser l'index dans une requête SQL

Premièrement, voulez-vous dire que vous créez l'index dans une procédure stockée ? C'est une mauvaise idée - si vous exécutez la procédure stockée deux fois, elle échouera car l'index existe déjà.

Deuxièmement, votre requête n'utilise pas la colonne mentionnée dans l'index, elle n'aura donc aucun impact.

Troisièmement, comme l'écrit JodyT, l'analyseur de requêtes (SQL Server lui-même) décidera quel index utiliser; c'est presque certainement meilleur que toi.

Enfin, pour accélérer la requête dont vous parlez, créez un index sur les colonnes artc et atelr.