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

Sådan bruges indeks i SQL-forespørgsel

For det første, mener du, at du opretter indekset i en lagret procedure? Det er en dårlig idé - hvis du kører den lagrede procedure to gange, vil den mislykkes, fordi indekset allerede eksisterer.

For det andet bruger din forespørgsel ikke kolonnen nævnt i indekset, så det vil ikke have nogen indflydelse.

For det tredje, som JodyT skriver, vil forespørgselsanalysatoren (selve SQL Server) beslutte hvilket indeks der skal bruges; det er næsten sikkert bedre til det, end du er.

Til sidst, for at fremskynde den forespørgsel, du nævner, skal du oprette et indeks på kolonnerne artc og atelr.



  1. Beregning af samlet tidsvarighed i MySQL

  2. Hvad er PostgreSQL?

  3. Mysql:Hvordan forespørger man en kolonne, hvis type er bit?

  4. Opgradering af netkontrol efter manuel DB-opgradering