Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So verwenden Sie den Index in einer SQL-Abfrage

Meinen Sie erstens, Sie erstellen den Index in einer gespeicherten Prozedur? Das ist eine schlechte Idee - wenn Sie die gespeicherte Prozedur zweimal ausführen, schlägt sie fehl, da der Index bereits vorhanden ist.

Zweitens verwendet Ihre Abfrage nicht die im Index erwähnte Spalte, sodass sie keine Auswirkungen hat.

Drittens entscheidet, wie JodyT schreibt, der Abfrageanalysator (SQL Server selbst), welcher Index verwendet werden soll; es ist mit ziemlicher Sicherheit besser darin als Sie.

Um schließlich die von Ihnen erwähnte Abfrage zu beschleunigen, erstellen Sie einen Index für die Spalten artc und atelr.