מדוע אנו משתמשים ב-CTE ב-SQL Server?
מדוע אנו משתמשים ב-CTE ב-SQL Server?

וִידֵאוֹ: מדוע אנו משתמשים ב-CTE ב-SQL Server?

וִידֵאוֹ: מדוע אנו משתמשים ב-CTE ב-SQL Server?
וִידֵאוֹ: Active Directory Foundations: Understanding this object database 2024, נוֹבֶמבֶּר
Anonim

מה הוא א CTE אוֹ ביטוי טבלה נפוץ ב-SQL Server ? א CTE ( ביטוי טבלה נפוץ ) מגדיר ערכת תוצאות זמנית אשר אתה יכול לאחר מכן להשתמש במשפט SELECT. זה הופך להיות דרך נוחה לנהל שאילתות מסובכות. ביטויי טבלה נפוצים הם מוגדר בתוך ההצהרה באמצעות המפעיל WITH.

באופן דומה, אנשים שואלים, מתי עלי להשתמש ב-CTE ב-SQL Server?

למה ל להשתמש א CTE ב SQL , אנחנו אשתמש שאילתות משנה להצטרפות לרשומות או לסנן את הרשומות מתת- שאילתא . בכל פעם שאנו מפנים את אותם נתונים או מצטרפים לאותה סט של רשומות באמצעות תת- שאילתא , תחזוקה של הקוד רָצוֹן להיות קשה. א CTE מקל על שיפור הקריאה והתחזוקה.

לאחר מכן, השאלה היא איך עושים CTE? אתה יכול גם להשתמש ב-a CTE ב לִיצוֹר תצוגה, כחלק משאילתת ה-SELECT של התצוגה. בנוסף, החל מ-SQL Server 2008, ניתן להוסיף א CTE להצהרת ה-MERGE החדשה. לאחר שתגדיר את סעיף ה-WITH שלך עם ה-CTEs, תוכל להתייחס ל-CTEs כפי שהיית מתייחס לכל טבלה אחרת.

כתוצאה מכך, מהם היתרונות של שימוש ב-CTE ב-SQL Server?

CTE לשמש להחלפת תצוגה המאחסנת את המטא נתונים. CTEs לעזור לשפר את הקריאות של הקוד מבלי לפגוע בביצועים. הם עוזרים לשפר את יכולת התחזוקה של הקוד מבלי לפגוע בביצועים. הם עושים כתיבת קוד רקורסיבי ב-T- SQL קל משמעותית מהקודם SQL Server גרסאות.

האם CTE משפר את הביצועים?

הבדל עיקרי אחד הוא שהאופטימיזר פחית השתמש בסטטיסטיקה מהטבלה הזמנית כדי לקבוע את תוכנית השאילתות שלה. זֶה פחית תוצאה ביצועים רווחים. כמו כן, אם יש לך בעיה מסובכת CTE (שאילתת משנה) שנמצאת בשימוש יותר מפעם אחת, ואז מאחסנת אותה בטבלה זמנית רָצוֹן לעתים קרובות לתת א שיפור ביצועים.

מוּמלָץ: