Krav: Hvis der findes en tabel med titusindvis af millioner data, er det nødvendigt at tilføje et ikke-aggregeret indeks til tabellen for at forbedre forespørgselseffektiviteten, men databasen kører allerede i produktionsmiljøet, og mange applikationer udfører tilføjelse, sletning, ændring og forespørgsel på tabellen, hvilket også betyder, at flere tråde udfører operationer på tabellen. Hvis du bruger en normal indeksadditionssætning direkte på tabellen, vil det medføre, at programudførelsen i produktionsmiljøet bliver unormal, såsom blokering og udførelsestimeout.
Den normale SQL-sætning til at tilføje et ikke-klyngeindeks er som følger:
Den sikkerhedsoptimerede SQL-sætning til tilføjelse af ikke-klyngede indekser er som følger:
Fortolkning:
ONLINE = ON Rolle: Tillader brugere at forespørge, indsætte, opdatere og slette tabeller (dvs. "online" operationer) under indeksoprettelse, understøttet kun af Enterprise Edition. SORT_IN_TEMPDB = ON-funktion: Overfør de "midlertidige sorteringsdata", der er nødvendige for indeksoprettelse/rekonstruktion, fra din forretningsdatabase til tempdb, ikke i den forretningsdatabase, jeg arbejder på. MAXDOP = 4 Rolle: Specificerer MAXDOP for at begrænse parallelisme for at sikre, at den ikke optager alle planlæggere, dvs. for at begrænse indeksoperationen til at udføre parallelt med op til 4 CPU-kerner (tråde).
Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig. |