Prečo používame CTE v SQL Server?
Prečo používame CTE v SQL Server?

Video: Prečo používame CTE v SQL Server?

Video: Prečo používame CTE v SQL Server?
Video: Интернет вещей Джеймса Уиттакера из Microsoft 2024, November
Anonim

Čo je a CTE alebo Spoločný výraz tabuľky v SQL Server ? A CTE ( Bežný tabuľkový výraz ) definuje dočasnú sadu výsledkov, ktorá môžeš potom použitie v príkaze SELECT. Stáva sa to pohodlný spôsob spravovania zložitých otázok. Bežné tabuľkové výrazy sú definované vo vyhlásení použitím operátor WITH.

Podobne sa ľudia pýtajú, kedy by som mal použiť CTE v SQL Server?

Prečo použitie a CTE In SQL , my bude používať poddotazy na spojenie záznamov alebo filtrovanie záznamov z pod- dopyt . Kedykoľvek odkazujeme na rovnaké údaje alebo sa pripájame k rovnakému súboru záznamov použitím pod- dopyt , udržiavateľnosť kódu bude byť ťažké. A CTE uľahčuje lepšiu čitateľnosť a údržbu.

Následne je otázkou, ako urobíte CTE? Môžete tiež použiť a CTE v VYTVORIŤ zobrazenie ako súčasť dotazu SELECT zobrazenia. Okrem toho od SQL Server 2008 môžete pridať a CTE do nového vyhlásenia MERGE. Po zadefinovaní klauzuly WITH pomocou CTE môžete odkazovať na CTE tak, ako by ste odkazovali na akúkoľvek inú tabuľku.

Aké sú teda výhody používania CTE na serveri SQL Server?

CTE použiť na nahradenie zobrazenia, v ktorom sú uložené metadáta. CTE pomáhajú zlepšiť čitateľnosť kódu bez zníženia výkonu. Pomáhajú zlepšiť udržiavateľnosť kódu bez zníženia výkonu. Robia písanie rekurzívneho kódu v T- SQL výrazne jednoduchšie ako predchádzajúce SQL Server verzií.

Zlepšuje CTE výkon?

Jedným z hlavných rozdielov je optimalizátor môcť použite štatistiky z dočasnej tabuľky na vytvorenie plánu dotazov. Toto môcť mať za následok výkon zisky. Tiež, ak máte komplikované CTE (poddotaz), ktorý sa používa viackrát, a potom sa uloží do dočasnej tabuľky bude často dávajú a zvýšenie výkonu.

Odporúča: