في SQL Server ، متى يجب أن أستخدم طريقة عرض مفهرسة بدلاً من جدول حقيقي؟

StackOverflow https://stackoverflow.com/questions/3861476

  •  27-09-2019
  •  | 
  •  

سؤال

أعلم في SQL Server أنه يمكنك إنشاء فهارس على طريقة العرض ، ثم يحفظ العرض البيانات من الجدول الأساسي. ثم يمكنك الاستعلام عن العرض. ولكن ، لماذا أحتاج إلى استخدام العرض بدلاً من الجدول؟

هل كانت مفيدة؟

المحلول

قد ترغب في استخدام طريقة عرض للتبسيط على الاستعلامات. في مشاريعنا ، يكون الإجماع على استخدام وجهات النظر للواجهات ، وخاصة "واجهات التقارير".

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

من ناحية أخرى ، إذا ضرب تقريرك طريقة عرض ، فيمكنك تحريف قاعدة البيانات بحرية ؛ طالما أن العرض هو نفسه الذي يعمل فيه التقرير ، فإن المدير سعيدًا وأنت حر في تجربة قاعدة البيانات. تريد فصل بيانات تعريف العميل عن جدول العميل الرئيسي؟ اذهب لذلك ، وانضم إلى الجدولين في العرض. هل تريد تحديد معلومات العربة للعميل؟ لا مشكلة ، يمكن أن يتكيف العرض ...

لأكون صادقًا ، من وجهة نظري كمبرمج ولكن من المؤكد أنه سيتم العثور على استخدامات أخرى بواسطة DB Gurus :)

نصائح أخرى

الجدول هو المكان الذي يتم فيه تخزين البيانات جسديًا.

العرض هو المكان الذي يتم فيه تلخيص الجداول أو تجميعها لجعل مجموعات من الجداول أسهل في الاستخدام.

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

لا يمكنك تحقيق نفس النتيجة مع الجداول فقط ، دون تغيير قاعدة البيانات الخاصة بك ، وبالتالي من المحتمل أن تخلق مشكلات أخرى.

تتمثل إحدى ميزة استخدام طريقة عرض مفهرسة في طلب نتائج عمودان أو أكثر ، حيث توجد الأعمدة في جداول مختلفة. أي ، لديك عرض وهو نتيجة Table1 و Table2 مرتبة بواسطة Table1.Column1 ، Table2.Column2. يمكنك بعد ذلك إنشاء فهرس على العمود 1 ، العمود 2 لتحسين هذا الاستعلام

في الأساس ، استخدم عرضًا:

  1. عند استخدام نفس الاستعلام المعقد على العديد من الجداول ، عدة مرات.
  2. عندما يحتاج النظام الجديد إلى قراءة بيانات الجدول القديم ، ولكن لا يشاهد لتغيير مخططهم المتصور.

يمكن أن تؤدي المشاهدات المفهرسة إلى تحسين الأداء عن طريق إنشاء فهرس أكثر تحديداً دون زيادة التكرار.

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

يمكن أن تشير عبارة SELECT for The View إلى الجداول ، ووجهات النظر والوظائف الأخرى.

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

إذا كانت طريقة العرض المفهرسة الخاصة بك فقط تحدد الأعمدة من جدول واحد ، فيمكنك أيضًا وضع الفهرس على هذا الجدول والاستعلام عن هذا الجدول مباشرة ، فإن العرض لن يتسبب إلا في القاعدة العامة لقاعدة البيانات الخاصة بك. ومع ذلك ، إذا كان بيان SELECT الخاص بك يغطي جداول متعددة مع توصيلات وما إلى ذلك مما يمكنك الحصول على دفعة أداء عن طريق وضع فهرس على العرض.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top