Miks me kasutame SQL Serveris CTE-d?
Miks me kasutame SQL Serveris CTE-d?

Video: Miks me kasutame SQL Serveris CTE-d?

Video: Miks me kasutame SQL Serveris CTE-d?
Video: Интернет вещей Джеймса Уиттакера из Microsoft 2024, Mai
Anonim

Mida on a CTE või Ühine tabeliavaldis SQL Serveris ? A CTE ( Ühine tabeliavaldis ) määratleb ajutise tulemuste komplekti, mis sa saad siis kasutada SELECT-lauses. Sellest saab mugav viis keeruliste päringute haldamiseks. Tavalised tabeliväljendid on avalduses määratletud kasutades operaator WITH.

Samuti küsivad inimesed, millal peaksin SQL Serveris CTE-d kasutama?

Miks kasutada a CTE sisse SQL , meie hakkab kasutama alampäringud kirjete ühendamiseks või kirjete filtreerimiseks alam- päring . Iga kord, kui viitame samadele andmetele või ühineme samade kirjete kogumiga kasutades alam- päring , koodi hooldatavus tahe olla raske. A CTE muudab loetavuse ja hooldamise lihtsamaks.

Seejärel tekib küsimus, kuidas teha CTE-d? Võite kasutada ka a CTE sees LOO vaade vaate SELECT päringu osana. Lisaks saate alates SQL Server 2008-st lisada a CTE uuele MERGE avaldusele. Pärast WITH-klausli määratlemist CTE-dega saate CTE-dele viidata nagu mis tahes muule tabelile.

Millised on järelikult CTE kasutamise eelised SQL Serveris?

CTE kasutatakse metaandmeid salvestava vaate asendamiseks. CTE-d aitavad parandada koodi loetavust ilma jõudlust kahjustamata. Need aitavad parandada koodi hooldatavust jõudlust kahjustamata. Nad kirjutavad rekursiivse koodi T-s SQL oluliselt lihtsam kui eelmine SQL Server versioonid.

Kas CTE parandab jõudlust?

Üks oluline erinevus on see, et optimeerija saab kasutada päringuplaani koostamiseks ajutise tabeli statistikat. See saab tulemus sisse esitus kasu. Samuti, kui teil on keeruline CTE (alampäring), mida kasutatakse rohkem kui üks kord, seejärel salvestatakse see ajutisse tabelisse tahe sageli anda a jõudluse suurendamine.

Soovitan: