6 أفضل أدوات تحسين استعلام SQL في عام 2020

click fraud protection

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

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

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

instagram viewer

تحسين الاستعلام في خوادم SQL

ببساطة ، تحسين استعلام SQL هو تحليل استعلامات SQL وتحديد آلية التنفيذ الأكثر كفاءة. غالبًا ما تكون عملية تجريب وخطأ حيث يتم اختبار الاستعلامات المختلفة لمعرفة أيها يقدم أفضل أداء ، مع الاستمرار في إرجاع البيانات المطلوبة. يتم دمج مُحسِنات الاستعلام أحيانًا في أنظمة إدارة قواعد البيانات ولكن غالبًا ما يُعتقد أن أدوات الطرف الثالث الخارجية تقدم نتائج أداء أفضل. سيقوم مُحسِّن الاستعلام النموذجي بإنشاء خطة استعلام أو أكثر لكل استعلام ، كل منها عبارة عن آلية تُستخدم لتشغيل الاستعلام. يُقاس أداء كل منها (أي وقت التنفيذ) ويتم تحديد خطة الاستعلام الأكثر كفاءة واستخدامها لتشغيل الاستعلام. في حين أن بعض أدوات تحسين استعلام SQL هي تطبيقات مساعدة أبسط تتطلب الكثير من المساعدة البشرية ، فإن أفضل الأنظمة تقوم بمعظم عملها في الخلفية.

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

الخصائص الرئيسية لأدوات تحسين استعلام SQL

كما حددنا ، فإن الوظيفة الرئيسية لأداة مُحسِّن استعلام SQL هي محاولة تحديد أفضل طريقة لتشغيل الاستعلام عن طريق تحليل خطط استعلام مختلفة. جميع الأدوات التي تمت مراجعتها هنا ستقوم بذلك على الأقل ولكن بعضها يقدم وظائف أكثر بكثير. دعنا نلقي نظرة على بعض الميزات الرئيسية الشائعة في أدوات تحسين استعلام SQL.

توليف SQL الأساسي

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

دعم محرك قاعدة البيانات

ستدعم معظم الأدوات على الأقل محركات قواعد البيانات الأكثر شيوعًا مثل Microsoft SQL و Oracle و MySQL و PostgreSQL و MariaDB. البعض الآخر سيدعم اختيارًا أوسع والآخرون سيدعمون واحدًا فقط. من المهم اختيار أداة يمكنها دعم جميع المحركات التي تستخدمها ،

دعم قاعدة البيانات المستندة إلى مجموعة النظراء

بعض أدوات تحسين استعلام SQL قادرة على تحليل وتحسين قواعد البيانات المستضافة على السحابة مثل Microsoft SQL Azure أو AWS RDS. يختلف دعم السحابة بشكل كبير من أداة إلى أخرى. مرة أخرى ، من المهم اختيار واحد يدعم ما لديك. لاحظ أن معظم الأدوات التي تدعم قواعد البيانات السحابية ستدعم أيضًا تلك المحلية.

أفضل أدوات وبرامج تحسين استعلام SQL

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

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

من أجل تحسين استعلام SQL ، ما تحتاجه هو محلل أداء قاعدة بيانات SolarWinds (DPA)، وهي أداة لإدارة قواعد البيانات مصممة لمراقبة أداء استعلام SQL وتحليلها وضبطها. تراقب وتحلل مثيلات قاعدة بيانات SQL الخاصة بك ، وباستخدام طريقة تحليل وقت الاستجابة التي تضع التركيز الأساسي على الوقت بين طلبات الاستعلام والاستجابة المقابلة من قاعدة البيانات ، يحلل أنواع الانتظار والأحداث لتحديد الاختناقات قواعد بيانات.

محلل أداء قاعدة بيانات SolarWinds
  • تجربة مجانية: محلل أداء قاعدة بيانات SolarWinds
  • رابط التحميل:https://www.solarwinds.com/database-performance-analyzer

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

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

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

ثمن محلل أداء قاعدة بيانات SolarWinds يبدأ من 995 دولارًا ويختلف وفقًا لعدد ونوع مثيلات قاعدة البيانات المراد مراقبتها. إذا كنت ترغب في اختبار المنتج قبل شرائه ، يتوفر إصدار تجريبي يعمل بالكامل لمدة 14 يومًا.

2. موالف استعلام SQL لإدارة تشخيص SQL

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

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

لقطة شاشة موالف استعلام SQL

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

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

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

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

3. ستوديو إدارة خادم SQL

إذا كان خادم قاعدة البيانات هو خادم Microsoft SQL ، فربما تكون أداة Microsoft الخاصة ، استوديو إدارة خادم SQL (SSMS)هو كل ما تحتاجه. كما تعلم ، يتم استخدام الأداة - التي تم إطلاقها لأول مرة مع Microsoft SQL Server 2005 - لتكوين كافة المكونات وإدارتها وإدارتها داخل Microsoft SQL Server. وهو يتضمن كلاً من محرري النصوص والأدوات الرسومية التي تعمل مع كائنات وميزات الخدمة. ما قد لا تعرفه هو أن إحدى أدوات SSMS ، هي مرشد ضبط مشغل قاعدة بيانات SQL Server (DTA) يمكن استخدامها لتحسين استعلام SQL.

لقطة شاشة من SQL Server Management Studio

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

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

4. EverSQL

EverSQL مثيرة للاهتمام لأنها واحدة من أدوات تحسين SQL القليلة عبر الإنترنت. يمكن للمسؤولين استخدام هذه الأداة للحصول على توصيات ضبط الاستعلام واقتراحات تحسين الفهرسة. دعم قاعدة البيانات في EverSQL محدودة إلى حد ما. ومع ذلك ، فإنه يدعم محركات قاعدة البيانات الأكثر شعبية والمجانية والمفتوحة المصدر بما في ذلك MSSQL و Oracle و MySQL و MariaDB و PerconaDB. في الواقع ، نظرًا لأن هذه أداة غير متصلة بالإنترنت لا يوجد لها اتصال بقاعدة البيانات الخاصة بك ، فيمكنها نظريًا تحسينها واستعلام SQL لكنها ستقوم بعمل أفضل إذا كانت تعرف نوع محرك قاعدة البيانات الذي سيعالج الأمثل الاستعلام.

لقطة شاشة EverSQL

استخدام الأداة بسيط للغاية. يمكنك الاتصال بالموقع وتحديد نوع قاعدة البيانات وإصدارها ولصق رمز استعلام SQL. للحصول على توصيات الفهرسة وللسماح للأداة بتطبيق تحويلات الاستعلام المتقدمة ، يمكنك بشكل اختياري تحميل بنية مخطط قاعدة البيانات. انقر فوق "التالي" وفي غضون ثوانٍ ، تحصل على الإصدار الأمثل من استعلامك مع بعض توصيات الفهرسة.

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

هيكل التسعير EverSQL الأمر بسيط. يمكنك اختيار خطة مجانية تمنحك تحسينًا مجانيًا للاستعلام في اليوم لمدة 30 يومًا. هذه هي الخطة التجريبية. بعد ذلك ، لديك الخطة الأساسية بسعر 29 دولارًا أمريكيًا شهريًا والتي تتضمن 10 تحسينات شهرية وخطة Plus بسعر 135 دولارًا أمريكيًا شهريًا مع 30 تحسينات شهريًا ودعم الدردشة المباشرة. يمكن أيضًا ترتيب خطط مخصصة لتلبية احتياجاتك الخاصة.

5. برنامج SentryOne Plan Explorer

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

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

لقطة شاشة

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

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

6. dbForge Studio ل SQL Server

ديفارتdbForge Studio لخادم SQL هي أداة GUI لخادم SQL شاملة يمكن استخدامها لإدارة SQL Server وإدارتها وتطويرها وإعداد تقارير عن البيانات والتحليل والتحسين والمزيد. يمكن لمطوري SQL ومسؤولي قواعد البيانات استخدام أداة واجهة المستخدم الرسومية لتسريع أي مهام قاعدة بيانات معقدة تقريبًا مثل التصميم قواعد البيانات ، كتابة كود SQL ، مقارنة قواعد البيانات ، مزامنة المخططات والبيانات ، توليد بيانات اختبار ذات مغزى ، من بين أمور أخرى.

dbForge Studio نظرة عامة على إدارة SQL Server

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

الأداة ، والتي تعرف أيضًا باسم محلل استعلام T-SQL، تم تضمينه في إصدارات Standard و Profesional و Enterprise من dbForge Studio لخادم SQL والتي تبلغ قيمتها 249.95 دولارًا و 499.95 دولارًا و 699.95 دولارًا على التوالي. يتوفر إصدار تجريبي مجاني لمدة 30 يومًا للمنتج بالكامل - وليس فقط أداة تحسين الاستعلام -.

watch instagram story