sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man använder index i SQL-fråga

För det första, menar du att du skapar indexet i en lagrad procedur? Det är en dålig idé - om du kör den lagrade proceduren två gånger kommer den att misslyckas eftersom indexet redan finns.

För det andra använder din fråga inte kolumnen som nämns i indexet, så den kommer inte att påverka.

För det tredje, som JodyT skriver, kommer frågeanalysatorn (SQL Server själv) att bestämma vilket index som ska användas; det är nästan säkert bättre på det än du är.

Slutligen, för att påskynda frågan du nämner, skapa ett index på kolumnerna artc och atelr.



  1. Hur man hämtar bilder från en tabell med andra kolumntexter med PHP

  2. Oracle Autoincrement Funktionalitet:Triggers eller Oracle JDBC CallableStatement i 11.2?

  3. Hur inaktiverar jag referensintegritet i Postgres 8.2?

  4. MySQL:Välj alla datum mellan datumintervall och få tabelldata som matchar datum