Pēc tam, kad SQL SERVER tabulā esošie dati sasniedz noteiktu summu (vairāk nekā vienu miljonu), vaicājumu izpildes un paziņojumu atjaunināšanas ātrums kļūs diezgan lēns, un šajā periodā es bieži saskaros ar šādām problēmām.
Viens no veidiem, kā palielināt ātrumu, ir indeksu izmantošana. Konkrēti, ir divi veidi, kas tiek izskaidroti šādi:
Pirmā metode: modificējiet vaicājuma vai atjaunināšanas priekšraksta WHERE priekšrakstu un mēģiniet iekļaut indeksā iekļautās kolonnas priekšrakstā WHERE。 Jo īpaši kolonnu iekļaušana apkopotajā indeksā ir noderīga ātrākai izpildei.
Otrā metode: izveidojiet atbilstošu indeksu, pamatojoties uz vaicājuma vai atjaunināšanas paziņojumu。 Lai to izdarītu, ir jāizmanto indeksa optimizācijas vednis, ko nodrošina SQL SERVER vaicājumu analizators, kas analizē SQL priekšrakstus, lai iegūtu atbilstošo indeksu.
Jāsaka arī, ka, risinot šādas problēmas, ir jāapsver kopīgi un nodrošinājuma jautājumi. Ja saglabātās procedūras izpilde ir lēna, papildus saglabātās procedūras priekšrakstu optimizēšanai ir jāapsver arī tas, vai ir jāoptimizē arī process, ko izraisa paziņojums saglabātajā procedūrā, piemēram, vai ir jāoptimizē attiecīgo trigeru priekšraksti, kas tiek aktivizēti, atjauninot vai ievietojot tabulas priekšrakstus.
Trešā metode: pirms datu apstrādes tabulā esošos datus ievieto pagaidu tabulā.Šī pieeja var ievērojami uzlabot izpildes ātrumu, bet tā neatrisina vienlaicīguma problēmu. Paziņojums ir šāds:
IZVĒLIETIES * INTO #临时表 NO oficiālās tabulas
Ceturtā metode: izmantojiet ātro kursoru tikai enter.Ja nav veiktas izmaiņas, ātruma palielināšanai parastā kursora vietā var izmantot kursoru Tikai ātrā ievadīšana.
Atrodiet optimizācijas punktus un optimizējiet:
1. Izpildes plānu izmantošana: vaicājumu analizētāja izvēlne "Vaicājums -> parādīt aptuvenos izpildes plānus"
2. Uzglabāšanas procesā atrodiet paziņojumu, kas jāoptimizē
3. Izveidojiet indeksu, izmantojot indeksa optimizācijas vedni: piesakieties vaicājumu analizatorā ar SA un dodieties uz izvēlni "Query -> Index Optimization Wizard"
|