Hoekom gebruik ons CTE in SQL Server?
Hoekom gebruik ons CTE in SQL Server?

Video: Hoekom gebruik ons CTE in SQL Server?

Video: Hoekom gebruik ons CTE in SQL Server?
Video: What's new in SQL Server 2022 2024, November
Anonim

Wat is a CTE of Algemene tabeluitdrukking in SQL Server ? A CTE ( Algemene tabeluitdrukking ) definieer 'n tydelike resultaatstel wat jy kan dan gebruik in 'n SELECT-stelling. Dit word 'n gerieflike manier om ingewikkelde navrae te bestuur. Algemene tabeluitdrukkings is in die verklaring gedefinieer gebruik die MET-operateur.

Net so, mense vra, wanneer moet ek CTE in SQL Server gebruik?

Hoekom om gebruik a CTE In SQL , ons sal gebruik subnavrae om by die rekords aan te sluit of die rekords te filtreer vanaf 'n sub- navraag . Wanneer ons dieselfde data verwys of by dieselfde stel rekords aansluit gebruik 'n sub- navraag , die kode-onderhoudbaarheid sal moeilik wees. A CTE maak verbeterde leesbaarheid en instandhouding makliker.

Die vraag is dan hoe maak jy 'n CTE? Jy kan ook 'n gebruik CTE in a SKEP 'n aansig, as deel van die aansig se KIES-navraag. Daarbenewens, vanaf SQL Server 2008, kan jy 'n CTE na die nuwe MERGE-verklaring. Nadat jy jou WITH-klousule met die CTE's gedefinieer het, kan jy dan die CTE's verwys soos jy enige ander tabel sou verwys.

Gevolglik, wat is die voordele van die gebruik van CTE in SQL Server?

CTE word gebruik om 'n aansig te vervang wat die metadata stoor. CTE's help om die leesbaarheid van die kode te verbeter sonder om prestasie in te boet. Dit help om die instandhouding van die kode te verbeter sonder om prestasie in te boet. Hulle maak die skryf van rekursiewe kode in T- SQL aansienlik makliker as die vorige SQL Server weergawes.

Verbeter CTE werkverrigting?

Een groot verskil is dat die optimaliseerder kan gebruik statistieke van die tydelike tabel om sy navraagplan vas te stel. Hierdie kan tot gevolg het optrede winste. Ook, as jy 'n ingewikkelde CTE (subnavraag) wat meer as een keer gebruik word, en stoor dit dan in 'n tydelike tabel sal gee dikwels 'n prestasie hupstoot.

Aanbeveel: