sql >> Database >  >> RDS >> Sqlserver

Index gebruiken in SQL-query

Ten eerste, bedoel je dat je de index maakt in een opgeslagen procedure? Dat is een slecht idee - als u de opgeslagen procedure twee keer uitvoert, mislukt deze omdat de index al bestaat.

Ten tweede gebruikt uw zoekopdracht niet de kolom die in de index wordt vermeld, dus het heeft geen invloed.

Ten derde, zoals JodyT schrijft, zal de query-analysator (SQL Server zelf) beslissen welke index moet worden gebruikt; het is er bijna zeker beter in dan jij.

Ten slotte, om de door u genoemde zoekopdracht te versnellen, maakt u een index op de kolommen artc en atelr.



  1. Hoe UTC-datum naar lokale tijdzone te converteren in MySql Select Query

  2. kan geen automatisch oplopende primaire sleutel maken met flask-sqlalchemy

  3. Ondersteunde formaatmodellen voor de ROUND() en TRUNC() datumfuncties in Oracle

  4. Hoe de SUBSTR()-functie werkt in MySQL