سؤال

أبحث عن معلومات حول كيفية معالجة SQL Server فعليًا تنفيذ الاستعلام في تفاصيل أدق (مثل البيانات التي يتم الاحتفاظ بها في المخزن المؤقت/الذاكرة وكيف تقرر الحصول على بيانات جديدة حتى لو كان هناك تغيير تحديث في عمود واحد فقط من الجدول المعني في استعلام وما إلى ذلك)

إذا كان أي شخص يعرف مصادر ، فيرجى إبلاغي بذلك؟


لدينا تطبيق ويب باستخدام SQL Server 2000 ، ويحتوي على قراءات متكررة تقريبًا 70 ٪ من الجداول (لوحة القيادة) كل 30 ثانية. وفي الوقت نفسه تحدث الكثير من الكتابة.

واسمحوا لي أن أعرف أي نصائح لتحسين السيناريو أعلاه؟

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

المحلول

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

الموارد عبر الإنترنت على ما يرام ، ومع ذلك فإن الكتب الثلاثة التالية لا تقدر بثمن. يحتوي أول كتابين على معلومات مفصلة للغاية حول كيفية عمل SQL Server. آخرها هو دليل لكيفية كتابة الاستفسارات ولكن مع مناقشة حول كيفية عرض المحرك على استعلامات أيضًا.

  1. Kalen Daleney: SQL Server 2008 Internals
  2. SQL Server 2005: استكشاف الأخطاء وإصلاحها العملية:
  3. بن غان وآخرون: Inside SQL Server 2008: T-SQL Querying

نصائح أخرى

سيستغرق الأمر الكثير من المنشورات للإجابة على أسئلة نوع Internal ، أقترح عليك أن تبدأ في قراءة بعض الأوراق / المدونات البيضاء وبعض الكتب.

بالنسبة لعام 2000 ، ستمنحك بنية خادم SQL الخاصة بـ Ken Henderson تفاصيل داخلية عميقة ، وللإصدارات الأكثر حداثة من SQL ، واجه مشكلة عملية عام 2005 التي ليست سيئة ، وكتاب Kalen Delaney's SQL 2008 الداخلي جيد جدًا.

يجب عليك فحص خطة التنفيذ.

يضعط Ctrl-L في ال SSMS أو القضية SET SHOWPLAN_TEXT ON قبل تنفيذ الاستعلام.

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

قد ترغب أيضًا في رؤية الإحصاءات:

SET STATISTICS TIME ON
SET STATISTICS IO ON

, ، والتي ستمنحك المعلومات حول عدد القراءات التي تم إجراؤها من الجداول الفعلية ، وذاكرة التخزين المؤقت ، وما إلى ذلك ، وكم الوقت (الفعلي و CPU الوقت) هل استغرق كل استعلام.

حول إدارة المخزن المؤقت SQL Server 2008: http://msdn.microsoft.com/en-ca/library/aa337525.aspx

ثم يمكنك تصفح الشريط الجانبي الأيسر للحصول على معلومات حول مواضيع أخرى.

بقدر ما تذهب المصادر الخارجية ، MSDN يحتوي على مورد شامل لتحسين تثبيت SQL Server 2000 ، وخاصة الأنماط والممارسات ورقة عن الأداء وقابلية التوسع.

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

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