Kun SQL SERVER -taulun data saavuttaa tietyn määrän (yli miljoonan), kyselyiden suoritusnopeus ja lauseiden päivitysnopeus hidastuu, ja kohtaan usein tällaisia ongelmia tänä aikana.
Yksi tapa lisätä nopeutta on käyttää indeksejä. Tarkemmin sanottuna on kaksi tapaa, jotka selitetään seuraavasti:
Ensimmäinen menetelmä: Muokkaa kyselyn tai update-lauseen WHERE-lausetta ja yritä sisällyttää indeksiin sisältyvät sarakkeet WHERE-lauseeseen。 Erityisesti sarakkeiden sisällyttäminen aggregoituun indeksiin auttaa nopeamman suorituksen kannalta.
Toinen menetelmä: Luo sopiva indeksi kyselyn tai päivityslauseen perusteella。 Tämä vaatii SQL SERVER Query Analyzerin tarjoaman indeksin optimointitoimintoa, joka analysoi SQL-lauseita päästäkseen oikeaan indeksiin.
On myös todettava, että tällaisia ongelmia ratkaistaessa on otettava huomioon yhteiset ja sivulliset kysymykset. Jos tallennettu proseduuri suoritetaan hitaasti, on tarpeen optimoida lauseita tallennetussa proseduurissa myös optimoida, tarvitseeko tallennetun proseduurin lauseen laukaisema prosessi optimoida, esimerkiksi tarvitsevatko vastaavien laukaisijoiden lausumat, jotka aktivoituvat päivittämällä tai lisäämällä taulukkolauseita, optimoida.
Kolmas menetelmä: vaiheittaa taulukon data väliaikaiseen taulukkoon ennen datan käsittelyä.Tämä lähestymistapa voi merkittävästi parantaa suorituksen nopeutta, mutta se ei ratkaise samanaikaisuuden ongelmaa. Väite on seuraava:
VALITSE * INTO #临时表 VIRALLISESTA taulukosta
Neljäs menetelmä: käytä nopeaa vain enter-kursoria.Jos muutoksia ei tarvita, voit käyttää Quick Enter -kohdistinta tavallisen kursorin sijaan nopeutta lisäämiseksi.
Löydä optimointipisteet ja optimoi:
1. Suoritussuunnitelmien käyttö: Kyselyanalysaattorin valikko "Kysely -> Näytä arvioidut suoritussuunnitelmat"
2. Tallennusprosessissa etsi optimoitava lause
3. Luo indeksi Index Optimization Wizardilla: Kirjaudu Query Analyzeriin SA:lla ja siirry valikkoon "Query -> Index Optimization Wizard"
|