CTE արդյունքները ոչ մի տեղ չեն պահվում…: դրանք արդյունք չեն տալիս… CTE-ն պարզապես սահմանում է, ինչպես որ VIEW-ը պարզապես սահմանում է: Մտածեք CTE-ի մասին որպես դիտման, որը տևում է միայն հարցման տևողության ընթացքում:
CTE պահվու՞մ է tempdb-ում:
CTE անվանումով ժամանակավոր արդյունքների հավաքածու է, որն օգտագործվում է բարդ ենթհարցումների տվյալները շահարկելու համար: Սա գոյություն ունի հայտարարության շրջանակի համար: Սա ստեղծվում է ոչ թե Tempdb տվյալների բազայում, այլ հիշողության մեջ: … Սա նույնպես ստեղծված է tempdb տվյալների բազայում, բայց ոչ հիշողության մեջ:
Ի՞նչ է CTE-ն պահվող ընթացակարգում:
Համաձայն CTE փաստաթղթերի, ընդհանուր աղյուսակի արտահայտությունը ժամանակավոր արդյունքների հավաքածու է կամ աղյուսակ, որտեղ մենք կարող ենք կատարել ՍՏԵՂԾՈՒՄ, ԹԱՐՄԱՑՆԵԼ, ՋՆՋԵԼ, բայց միայն այդ շրջանակում: Այսինքն, եթե մենք ստեղծենք CTE-ը Պահված ընթացակարգով, մենք չենք կարող այն օգտագործել այլ Պահված ընթացակարգում:
Պե՞տք է արդյոք թողնել CTE SQL-ում:
SQL-ը և՛ դեկլարատիվ, և՛ հավաքածուների վրա հիմնված լեզու է: CTE-ները հավաքածուն հայտարարելու հիանալի միջոց են: Չկարողանալը ինդեքսավորել CTE-ն իրականում լավ բան է, քանի որ պետք չէ: Դա իսկապես շարահյուսական շաքար է, որը հեշտացնում է հարցումը կարդալ/գրել:
Որտե՞ղ պետք է պահվեն տվյալները SQL-ում:
SQL Server-ի տվյալները պահվում են տվյալների ֆայլերում, որոնք, ըստ լռելյայն, ունեն. MDF երկարացում. Մատյան (. LDF) ֆայլերը հաջորդական ֆայլեր են, որոնք օգտագործվում են SQL Server-ի կողմից SQL Server-ի օրինակի դեմ կատարված գործարքների գրանցման համար (ավելին` օրինակների մասին մի պահ):