Når dataene i SQL SERVER-tabellen når et vist antal (mere end en million), bliver hastigheden på at udføre forespørgsler og opdatere sætninger ret langsom, og jeg støder ofte på sådanne problemer i denne periode.
En måde at øge hastigheden på er at bruge indeks. Specifikt er der to måder, som forklares således:
Den første metode: Ændr WHERE-sætningen i forespørgsels- eller opdateringssætningen, og forsøg at inkludere de kolonner, der er inkluderet i indekset, i WHERE-sætningen。 Især er det nyttigt at inkludere kolonner i det aggregerede indeks for hurtigere eksekvering.
Den anden metode: Etabler et passende indeks baseret på forespørgsels- eller opdateringssætningen。 Dette kræver brug af indeksoptimeringsguiden fra SQL SERVER Query Analyzer, som analyserer SQL-sætninger for at nå frem til det relevante indeks.
Det skal også siges, at når sådanne problemer løses, er det nødvendigt at tage hensyn til fælles og sideløbende spørgsmål. Hvis en lagret procedure er langsom at udføre, er det ud over at optimere udsagnene i den lagrede procedure også nødvendigt at overveje, om processen, der udløses af udsagnet i den lagrede procedure, også skal optimeres, såsom om udsagnene i de tilsvarende triggere, der udløses ved opdatering eller indsættelse af tabeludsagn, skal optimeres.
Den tredje metode: at stadiere dataene i tabellen til den midlertidige tabel, før dataene behandles.Denne tilgang kan i høj grad forbedre eksekveringshastigheden, men den løser ikke samtidig medløbsproblem. Erklæringen lyder som følger:
VÆLG * I #临时表 FRA den officielle tabel
Den fjerde metode: brug den hurtige enter-only cursor.Hvis der ikke er nogen modifikation, kan du bruge Quick Enter-markøren i stedet for den normale markør for at øge hastigheden.
Find optimeringspunkterne og optimer:
1. Brug af eksekveringsplaner: Query Analyzer-menu "Forespørgsel -> Vis estimerede eksekveringsplaner"
2. I lagringsprocessen skal du finde den sætning, der skal optimeres
3. Opret et indeks ved hjælp af Index Optimization Wizard: Log ind på Query Analyzer med SA og gå til menuen "Query -> Index Optimization Wizard"
|