Inhoudsopgave:

Vertragen weergaven de database?
Vertragen weergaven de database?

Video: Vertragen weergaven de database?

Video: Vertragen weergaven de database?
Video: Database activity in Moodle (4.0 version) 2024, Mei
Anonim

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. Als er veel tabellen in de weergave zijn, vertraagt dit proces alles omlaag.

Vervolgens kan men zich ook afvragen: hebben databaseviews invloed op de prestaties?

Omdat een weergave is gebaseerd op andere objecten, is er geen andere opslagruimte nodig dan voor de query die de weergave in de datadictionary definieert. Of het maken van een weergave een gevolg Aan uitvoering of niet is niet verantwoord. Als je het niet gebruikt, zal het ook niet gevolg iets.

Verbeteren weergaven naast het bovenstaande de prestaties van SQL Server? Keer bekeken maak query's sneller om te schrijven, maar dat doen ze niet verbeteren de onderliggende vraag uitvoering . We kunnen echter een unieke, geclusterde index aan een weergave toevoegen, een geïndexeerde weergave creëren en potentieel en soms significant realiseren uitvoering voordelen, vooral bij het uitvoeren van complexe aggregaties en andere berekeningen.

Als u dit in overweging neemt, zijn databaseweergaven dan sneller?

MS SQL geïndexeerd keer bekeken zijn sneller dan een normale weergave of zoekopdracht maar geïndexeerd keer bekeken kan niet worden gebruikt in een gespiegeld database omgeving (MS SQL). Een weergave in een willekeurige lus zal ernstige vertraging veroorzaken, omdat de weergave elke keer dat deze in de lus wordt aangeroepen, opnieuw wordt ingevuld.

Wat zijn de voordelen van views in SQL Server?

Weergaven kunnen voordelen bieden ten opzichte van tabellen:

  • Weergaven kunnen een subset vertegenwoordigen van de gegevens in een tabel.
  • Met weergaven kunnen meerdere tabellen worden samengevoegd en vereenvoudigd tot één virtuele tabel.
  • Weergaven kunnen fungeren als geaggregeerde tabellen, waarbij de database-engine gegevens (som, gemiddelde, enz.)
  • Weergaven kunnen de complexiteit van gegevens verbergen.

Aanbevolen: