سؤال

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

هل يمكنني استخدام Perfmon لتتبع هذا؟ إذا كان الأمر كذلك ، فما هي العدادات التي يجب أن أستخدمها؟ إن لم يكن Perfmon ، كيف يمكنني الإبلاغ عن تأثير هذا التغيير؟

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

المحلول

SQL Server ، خطة كائن ذاكرة التخزين المؤقت

ذاكرة التخزين المؤقت نسبة ضرب نسبة بين ذاكرة التخزين المؤقت وبحث.
حساب كائن ذاكرة التخزين المؤقت عدد كائنات ذاكرة التخزين المؤقت في ذاكرة التخزين المؤقت.
صفحات ذاكرة التخزين المؤقت عدد صفحات 8 كيلو بايت (كيلو بايت) المستخدمة من قبل كائنات ذاكرة التخزين المؤقت.
كائنات ذاكرة التخزين المؤقت المستخدمة عدد كائنات ذاكرة التخزين المؤقت قيد الاستخدام.

ايضا sys.dm_os_memory_clerks و sys.dm_os_memory_cache_counters سيعطي معلومات حول تخصيص الذاكرة (بشكل عام) و SQL Caches (بشكل عام). ستكون مهتمًا بتخصيص كاتب ذاكرة التخزين المؤقت للخطة.

وأخيرا هناك تنفيذ DMVs: sys.dm_exec_query_stats و sys.dm_exec_cached_plans.

يجب أن تغطي هذه العدادات و DMVs ما تحتاجه ، لمزيد من التفاصيل انظر خطة التنفيذ التخزين المؤقت وإعادة الاستخدام.

نصائح أخرى

يمكنك استخدام SQL Server Profiler. قم بإنشاء أثر جديد ، والتقاط TSQL-> أعدت EXEC SQL و TSQL-> إعداد أحداث SQL. الأول سيخبرك عندما يعيد استخدام خطة الاستعلام ، والأخير عندما يتم تجديد الخطة.

يمكنك أن تفعل الشيء نفسه للإجراءات المخزنة أيضًا ، ضمن فئة SP من الأحداث.

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