Inhoudsopgave:

Hoe kunnen views de prestaties in SQL Server verbeteren?
Hoe kunnen views de prestaties in SQL Server verbeteren?

Video: Hoe kunnen views de prestaties in SQL Server verbeteren?

Video: Hoe kunnen views de prestaties in SQL Server verbeteren?
Video: Materialized View in SQL | Faster SQL Queries using Materialized Views 2024, Mei
Anonim

Met SQL-server 2000, de functionaliteit van SQL Server-weergaven werd uitgebreid tot systeem bieden uitvoering voordelen. Het is mogelijk tot maak een unieke geclusterde index op een weergave, evenals niet-geclusterde indexen, verbeteren toegang tot de gegevens uitvoering op de meest complexe vragen.

Verbetert de databaseweergave ook de prestaties?

EEN weergave op zichzelf niet Verhoog prestatie . Dat gezegd hebbende, afhankelijk van de database motor die u gebruikt, er zijn dingen die u kan doen met een weergave . In SQL Server heb je kan zet een index op de weergave (ervan uitgaande dat de weergave voldoet aan verschillende eisen). Dit kan enorm verbeteren de uitvoering.

En wat is een snellere weergave of tabel in SQL Server? De reden dat keer bekeken 'kan zijn sneller is dat de database-engine een deel van het werk van tevoren kan doen (hij kan bijvoorbeeld een Query Execution Plan voorbereiden en optimaliseren). Dit is ook een van de redenen dat opgeslagen procedures over het algemeen sneller dan het rechtstreeks uitvoeren van query's.

Hoe kunnen op deze manier de prestaties van de SQL Server-database worden verbeterd?

Tips om de prestaties van SQL Server en het databaseontwerp te verbeteren

  1. Kies het juiste gegevenstype.
  2. Vermijd nchar en nvarchar.
  3. Vermijd NULL in het veld met vaste lengte.
  4. Vermijd * in SELECT-instructie.
  5. Gebruik EXISTS in plaats van IN.
  6. Vermijd het hebben van een clausule.
  7. Maak geclusterde en niet-geclusterde indexen.
  8. Houd de geclusterde index klein.

Vertragen weergaven de database?

De leugen is dat Keer bekeken zijn langzamer omdat de database moet ze berekenen VOORDAT ze worden gebruikt om zich bij andere tabellen aan te sluiten en VOORDAT de waar-clausules worden toegepast. De optimizer voegt de gegevens vervolgens zo goed mogelijk samen langs indexen, net zoals het doet met niet-view-elementen, en vervolgens wordt de hele query uitgevoerd.

Aanbevolen: