Indholdsfortegnelse:

Hvordan kan visninger forbedre ydeevnen i SQL Server?
Hvordan kan visninger forbedre ydeevnen i SQL Server?

Video: Hvordan kan visninger forbedre ydeevnen i SQL Server?

Video: Hvordan kan visninger forbedre ydeevnen i SQL Server?
Video: SAP S/4HANA Accelerated Plan to Product -SAP PP Overview. 2024, November
Anonim

Med SQL Server 2000, funktionaliteten af SQL Server-visninger blev udvidet til levere system ydeevne fordele. Det er muligt til oprette et unikt klynget indeks på en visning, såvel som ikke-klyngede indekser, at forbedre dataadgang ydeevne på de mest komplekse forespørgsler.

Forbedrer databasevisning ydeevnen?

EN udsigt vil i og for sig ikke øge ydeevnen . Med det sagt afhængig af database motor du bruger der er ting du kan gøre med en udsigt . I SQL Server kan du kan sæt et indeks på udsigt (Forudsat at udsigt passer til en række forskellige krav). Det her kan i høj grad forbedre det ydeevne.

Og hvad er hurtigere visning eller tabel i SQL Server? Grunden til at visninger 'måske hurtigere er, at databasemotoren er i stand til at udføre noget af arbejdet på forhånd (den kan f.eks. forberede og optimere en forespørgselsudførelsesplan). Dette er også en af grundene til, at lagrede procedurer generelt er hurtigere end at udføre forespørgsler direkte.

Hvordan kan man på denne måde forbedre SQL Server-databaseydelsen?

Tips til at forbedre SQL Server-ydeevne og databasedesign

  1. Vælg passende datatype.
  2. Undgå nchar og nvarchar.
  3. Undgå NULL i feltet med fast længde.
  4. Undgå * i SELECT-sætning.
  5. Brug EXISTS i stedet for IN.
  6. Undgå at have klausul.
  7. Opret grupperede og ikke-klyngede indekser.
  8. Hold klynget indeks lille.

Sænker visninger databasen?

Falskheden er det Visninger er langsommere fordi database skal beregne dem FØR de bruges til at joine andre tabeller og FØR hvor-klausulerne anvendes. Optimizeren samler derefter dataene sammen langs indekser, så godt den kan, ligesom den gør med ikke-visningselementer, og så køres hele forespørgslen.

Anbefalede: