Innholdsfortegnelse:

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

Video: Hvordan kan visninger forbedre ytelsen i SQL Server?

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

Med SQL Server 2000, funksjonaliteten til SQL Server-visninger ble utvidet til gi system opptreden fordeler. Det er mulig til opprette en unik klynget indeks på en visning, så vel som ikke-klyngede indekser, å forbedre datatilgang opptreden på de mest komplekse spørsmålene.

Forbedrer databasevisningen ytelsen?

EN utsikt i og for seg vil ikke øke ytelsen . Med det sagt avhengig av database motoren du bruker det er ting du kan gjøre med en utsikt . I SQL Server du kan sette en indeks på utsikt (Forutsatt at utsikt passer til en rekke krav). Dette kan veldig forbedre de opptreden.

Dessuten, hvilken er raskere visning eller tabell i SQL Server? Grunnen til at visninger 'kan være raskere er at databasemotoren er i stand til å gjøre noe av arbeidet på forhånd (den kan for eksempel forberede og optimere en Query Execution Plan). Dette er også en av grunnene til at lagrede prosedyrer generelt er raskere enn å utføre spørringer direkte.

Hvordan kan du på denne måten forbedre SQL Server-databaseytelsen?

Tips for å forbedre SQL Server-ytelse og databasedesign

  1. Velg passende datatype.
  2. Unngå nchar og nvarchar.
  3. Unngå NULL i feltet med fast lengde.
  4. Unngå * i SELECT-setningen.
  5. Bruk EXISTS i stedet for IN.
  6. Unngå å ha klausul.
  7. Opprett grupperte og ikke-klyngede indekser.
  8. Hold den grupperte indeksen liten.

Trekker visninger ned databasen?

Usannheten er det Visninger er langsommere fordi det database må beregne dem FØR de brukes til å koble til andre tabeller og FØR hvor-klausulene brukes. Optimalisatoren slår deretter sammen dataene langs indekser så godt den kan, akkurat som den gjør med ikke-visningselementer, og deretter kjøres hele spørringen.

Anbefalt: