Hvorfor bruker vi CTE i SQL Server?
Hvorfor bruker vi CTE i SQL Server?

Video: Hvorfor bruker vi CTE i SQL Server?

Video: Hvorfor bruker vi CTE i SQL Server?
Video: SQL Server Чтение журналов транзакций SQL Server 2024, Kan
Anonim

Hva er en CTE eller Vanlige tabelluttrykk i SQL Server ? EN CTE ( Vanlig tabelluttrykk ) definerer et midlertidig resultatsett som du kan deretter bruk i en SELECT-setning. Det blir en praktisk måte å håndtere kompliserte spørringer på. Vanlige tabelluttrykk er definert i uttalelsen ved hjelp av WITH-operatøren.

På samme måte spør folk, når skal jeg bruke CTE i SQL Server?

hvorfor bruk en CTE I SQL , vi vil bruke underspørringer for å slå sammen postene eller filtrere postene fra en under- spørsmål . Hver gang vi refererer de samme dataene eller slutter oss til det samme settet med poster ved hjelp av en under- spørsmål , kodens vedlikeholdbarhet vil være vanskelig. EN CTE gjør forbedret lesbarhet og vedlikehold enklere.

Deretter er spørsmålet, hvordan lager du en CTE? Du kan også bruke en CTE i en SKAPE en visning, som en del av visningens SELECT-spørring. I tillegg, fra og med SQL Server 2008, kan du legge til en CTE til den nye MERGE-erklæringen. Etter at du har definert WITH-klausulen med CTE-ene, kan du referere til CTE-ene slik du ville referert til en hvilken som helst annen tabell.

Følgelig, hva er fordelene ved å bruke CTE i SQL Server?

CTE brukes til å erstatte en visning som lagrer metadataene. CTE-er bidra til å forbedre lesbarheten til koden uten å gå på akkord med ytelsen. De bidrar til å forbedre vedlikeholdet av koden uten at det går på bekostning av ytelsen. De lager å skrive rekursiv kode i T- SQL betydelig enklere enn den forrige SQL Server versjoner.

Forbedrer CTE ytelsen?

En stor forskjell er at optimizeren kan bruke statistikk fra den midlertidige tabellen for å etablere spørringsplanen. Dette kan resultere i opptreden gevinster. Også, hvis du har en komplisert CTE (underspørring) som brukes mer enn én gang, for så å lagre den i en midlertidig tabell vil gir ofte en ytelsesøkning.

Anbefalt: