لماذا نستخدم CTE في SQL Server؟
لماذا نستخدم CTE في SQL Server؟

فيديو: لماذا نستخدم CTE في SQL Server؟

فيديو: لماذا نستخدم CTE في SQL Server؟
فيديو: What is the use of CTE (common table expression) SQL Server Interview Questions ? 2024, شهر نوفمبر
Anonim

ماذا او ما يكون أ CTE أو تعبير جدول عام في SQL Server ؟ أ CTE ( تعبير الجدول المشترك ) يحدد مجموعة النتائج المؤقتة التي تستطيع من ثم استعمال في عبارة SELECT. تصبح طريقة ملائمة لإدارة الاستعلامات المعقدة. تعبيرات الجدول الشائعة نكون المحددة في البيان استخدام عامل التشغيل WITH.

وبالمثل ، يسأل الناس متى يجب أن أستخدم CTE في SQL Server؟

لماذا ل استعمال أ CTE في SQL ، نحن سوف نستخدم استعلامات فرعية للانضمام إلى السجلات أو تصفية السجلات من مجموعة فرعية استفسار . عندما نشير إلى نفس البيانات أو ننضم إلى نفس مجموعة السجلات استخدام فرعية- استفسار ، رمز الصيانة إرادة كن صعب. أ CTE يجعل القراءة المحسنة والصيانة أسهل.

بعد ذلك ، السؤال هو ، كيف يمكنك إجراء CTE؟ يمكنك أيضًا استخدام ملف CTE في يزيد طريقة عرض ، كجزء من استعلام SELECT لطريقة العرض. بالإضافة إلى ذلك ، اعتبارًا من SQL Server 2008 ، يمكنك إضافة ملف CTE إلى بيان MERGE الجديد. بعد تحديد جملة WITH الخاصة بك باستخدام CTEs ، يمكنك عندئذٍ الرجوع إلى CTEs كما تفعل مع أي جدول آخر.

وبالتالي ، ما هي مزايا استخدام CTE في SQL Server؟

CTE تستخدم لاستبدال طريقة العرض التي تخزن البيانات الوصفية. الاعتلال الدماغي الرضحي المزمن تساعد في تحسين إمكانية قراءة التعليمات البرمجية دون المساس بالأداء. إنها تساعد في تحسين إمكانية صيانة الكود دون المساس بالأداء. يصنعون رمزًا متكررًا في T- SQL أسهل بكثير من السابق خادم قاعدة البيانات الإصدارات.

هل CTE يحسن الأداء؟

أحد الاختلافات الرئيسية هو أن المحسن علبة استخدام الإحصائيات من الجدول المؤقت لإنشاء خطة الاستعلام الخاصة به. هذه علبة يؤدي الى أداء مكاسب. أيضا ، إذا كان لديك معقد CTE (استعلام فرعي) يتم استخدامه أكثر من مرة ، ثم تخزينه في جدول مؤقت إرادة غالبا ما تعطي أ تعزيز الأداء.

موصى به: