Q:
ما هي المشكلات التي تعمل تقنيات مراقبة خطة الاستعلام على حلها؟
أ:تعمل تقنيات مراقبة خطة الاستعلام على حل المشكلات المتعلقة بأوقات الانتظار العالية والاختناقات والعوائق العامة في نظام إدارة قواعد البيانات. على وجه التحديد ، ترتبط المشكلات التي تحل تقنيات مراقبة خطة الاستعلام بالحالات التي يؤدي فيها رمز SQL غير الجيد إلى زيادة التكلفة أو الجهد ، والحواجز أو الاختناقات الكبيرة في النظام.
كلغة تعريفية ، SQL هي إجرائية. تبحث خطة الاستعلام أو خطة تنفيذ الاستعلام عن مجموعة من الخطوات أو سطور التعليمات البرمجية التي تصف طرقًا محددة لاستعلام لاسترداد المعلومات من قاعدة البيانات أو العمل مع مجموعات البيانات بطريقة أخرى.
في معظم الحالات ، هناك أكثر من طريقة لجمع نوع معين من المعلومات. لذا ، تقوم أدوات تحسين الاستعلام بتقييم الخيارات المختلفة وإظهارها الأكثر فاعلية. ومع ذلك ، تتطلب بعض أدوات التشغيل الآلي هذه بعض الإشراف اليدوي.
يمكن أن تختلف الدلالات والمصطلحات حول أنواع مختلفة من SQL وتحليل الاستعلام وفقا لعوامل مثل تركيز المشروع. يمكن أن تكون مراقبة خطة الاستعلام مرتبطة ارتباطًا وثيقًا بمراقبة أداء SQL. بالإضافة إلى ذلك ، يمكن تسمية الجهود المبذولة لمراجعة خطة الاستعلام "توليف قاعدة البيانات". في كل تقنيات التشخيص هذه ، يبحث المهندسون عن أفضل الطرق لتوظيف استعلامات SQL لتنفيذ نوع من مهام قاعدة البيانات.
إحدى الطرق لشرح ذلك هي أن مراقبة خطة تنفيذ الاستعلام تبحث عن استعلامات SQL ضعيفة الأداء. يقوم بتقييم استخدام استعلامات SQL معينة حسب معايير معينة - على سبيل المثال ، قد يحدد الأوقات الأطول للاستعلامات في النظام ، أو يحدد الاستعلامات التي تستخدم معظم موارد وحدة المعالجة المركزية أو تتطلب أكثر المدخلات / المخرجات. من خلال مسح شبكة خادم تقليدية أو افتراضية بأكملها ، يمكن لأدوات مراقبة الخطة توفير بيانات حول مكان البحث عن الاختناقات.
قد تستخدم أدوات مراقبة خطة تنفيذ الاستعلام أيضًا الميزات الموجودة في مورد إدارة قاعدة البيانات ، مثل "جدول الخطة" الذي يعرض التكلفة والوقت لكل استعلام فردي. يمكن للأوامر مثل EXPLAIN PLAN وضع بيانات خطة الاستعلام لتحليلها.
يتم إنشاء أدوات الأتمتة للقيام بالمزيد عندما يتعلق الأمر بتحسين تشخيص SQL التلقائي والتحليل ، والتأكد من أن أفضل الاستعلامات تفتح أنظمة للعمل بأعلى كفاءة. إما أن تقوم الأنظمة الآلية أو المهندسين البشر بتقييم أوقات الانتظار ، وهي الأوقات التي لا ينفذ فيها النظام ، ولكن بدلاً من ذلك ينتظر الانتظار وراء العملية. هذه هي أنواع المشكلات التي تهدف مراقبة خطة الاستعلام وتقنيات تشخيص SQL الأخرى إلى حلها ، بالاقتران مع أنواع أخرى من أدوات التحليل والتنفيذ في عالم إدارة قواعد البيانات المتطور اليوم.