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

Come utilizzare l'indice nella query SQL

In primo luogo, vuoi dire che stai creando l'indice in una procedura memorizzata? Questa è una cattiva idea:se esegui due volte la stored procedure, fallirà perché l'indice esiste già.

In secondo luogo, la tua query non utilizza la colonna menzionata nell'indice, quindi non avrà alcun impatto.

In terzo luogo, come scrive JodyT, l'analizzatore di query (SQL Server stesso) deciderà quale indice utilizzare; è quasi certamente più bravo di te.

Infine, per velocizzare la query che citi, crea un indice sulle colonne artc e atelr.