Ko podatki v tabeli SQL SERVER dosežejo določeno količino (več kot milijon), se hitrost izvajanja poizvedb in posodabljanja stavkov precej upočasni, s čimer se pogosto srečujem s takšnimi težavami v tem obdobju.
Eden od načinov za povečanje hitrosti je uporaba indeksov. Natančneje, obstajata dva načina, ki sta pojasnjena takole:
Prva metoda: Spremenite stavek WHERE v poizvedbi ali posodobitvi in poskusite vključiti stolpce, vključene v indeks, v stavek WHERE。 Še posebej je koristno vključevanje stolpcev v agregirani indeks za hitrejše izvajanje.
Druga metoda: Vzpostavite ustrezen indeks na podlagi poizvedbe ali posodobitve。 To zahteva uporabo čarovnika za optimizacijo indeksov, ki ga zagotavlja SQL SERVER Query Analyzer, ki analizira SQL stavke, da pride do ustreznega indeksa.
Prav tako je treba povedati, da je pri reševanju takšnih problemov treba upoštevati skupne in stranske zadeve. Če se shranjena procedura izvaja počasi, je poleg optimizacije stavkov v shranjenem postopku treba upoštevati tudi, ali je treba optimizirati tudi proces, ki ga sproži stavek v shranjeni proceduri, na primer ali je treba optimizirati tudi stavke v ustreznih sprožilcih, sproženih z posodabljanjem ali vstavljanjem tabel.
Tretja metoda: pred obdelavo podatkov iz tabele se postavijo v začasno tabelo.Ta pristop lahko močno izboljša hitrost izvajanja, vendar ne reši problema sočasnosti. Izjava je naslednja:
IZBERI * V #临时表 IZ uradne tabele
Četrta metoda: uporabi hitri kazalec samo za enter.Če ni nobenih sprememb, lahko namesto običajnega kazalca uporabiš samo Quick Enter kazalec za povečanje hitrosti.
Poišči točke optimizacije in optimiziraj:
1. Uporaba izvedbenih načrtov: Meni analizatorja poizvedb "Poizvedba -> prikaži ocenjene izvedbene načrte"
2. V procesu shranjevanja poiščite izjavo, ki jo je treba optimizirati
3. Ustvarite indeks z uporabo čarovnika za optimizacijo indeksov: Prijavite se v analizator poizvedb z SA in pojdite v meni "Query -> Index Optimization Wizard"
|