Kwa nini tunatumia CTE kwenye Seva ya SQL?
Kwa nini tunatumia CTE kwenye Seva ya SQL?

Video: Kwa nini tunatumia CTE kwenye Seva ya SQL?

Video: Kwa nini tunatumia CTE kwenye Seva ya SQL?
Video: Документальный фильм «Экономика солидарности в Барселоне» (многоязычная версия) 2024, Desemba
Anonim

Nini ni a CTE au Usemi wa Jedwali la Kawaida katika Seva ya SQL ? A CTE ( Usemi wa Jedwali la Kawaida ) inafafanua seti ya matokeo ya muda ambayo unaweza basi kutumia katika taarifa CHAGUA. Inakuwa njia rahisi ya kudhibiti maswali magumu. Maneno ya kawaida ya Jedwali ni iliyofafanuliwa ndani ya taarifa kutumia opereta NA.

Vivyo hivyo, watu huuliza, ni lini ninapaswa kutumia CTE kwenye Seva ya SQL?

Kwa nini kutumia a CTE Katika SQL , sisi itatumia maswali madogo ya kujiunga na rekodi au kuchuja rekodi kutoka kwa swali . Wakati wowote tunaporejelea data sawa au kujiunga na seti sawa ya rekodi kutumia ndogo- swali , udumishaji wa kanuni mapenzi kuwa mgumu. A CTE hurahisisha usomaji na utunzaji ulioboreshwa.

Baadaye, swali ni, unafanyaje CTE? Unaweza pia kutumia a CTE ndani ya UNDA mwonekano, kama sehemu ya swali CHAGUA la mwonekano. Kwa kuongezea, kama ya SQL Server 2008, unaweza kuongeza a CTE kwa taarifa mpya ya MERGE. Baada ya kufafanua kifungu chako cha WITH na CTEs, unaweza kisha kurejelea CTE kama vile ungerejelea jedwali lingine lolote.

Kwa hivyo, ni faida gani za kutumia CTE kwenye Seva ya SQL?

CTE itatumika kuchukua nafasi ya mwonekano unaohifadhi metadata. CTEs kusaidia kuboresha usomaji wa msimbo bila kuathiri utendakazi. Zinasaidia kuboresha udumishaji wa msimbo bila kuathiri utendakazi. Wanaandika msimbo wa kujirudia katika T- SQL rahisi sana kuliko hapo awali Seva ya SQL matoleo.

Je, CTE inaboresha utendaji?

Tofauti moja kuu ni kwamba optimizer unaweza tumia takwimu kutoka kwa jedwali la muda ili kuanzisha mpango wake wa hoja. Hii unaweza matokeo katika utendaji faida. Pia, ikiwa una ngumu CTE (subquery) ambayo hutumiwa zaidi ya mara moja, kisha kuihifadhi kwenye meza ya muda mapenzi mara nyingi kutoa a kuongeza utendaji.

Ilipendekeza: