البيانات هي كل شيء ، وبالتالي ، فإن SQL هيفي كل مكان. أصبحت لغة الاستعلام الهيكلية هي لغة الاستعلام الأكثر استخدامًا وهي مدعومة من قبل معظم أنظمة إدارة قواعد البيانات العلائقية الحديثة. في الواقع ، يكون استخدامه شائعًا لدرجة أننا كثيرا ما نشير إلى خوادم قواعد البيانات كخوادم SQL. تحدد اللغة كيف يمكن تشكيل الاستعلامات لاستخراج البيانات الدقيقة المطلوبة من قاعدة البيانات. نظرا لتعدد قواعد البيانات الحديثة معالعشرات من الجداول المرتبطة ، يمكن أن تكون استعلامات SQL معقدة للغاية. مع تعقيد إضافي يأتي انخفاض الأداء. يسمح استعلام SQL الأمثل لأحد بضبط الاستعلامات بحيث تقوم بإرجاع البيانات الصحيحة في أسرع وقت ممكن. يمكن القيام بتحسين استعلامات SQL يدويًا ولكن توجد أدوات للمساعدة في تحسينها. نحن على وشك مراجعة بعض من أفضل الأدوات التي وجدناها.
لأننا نريد أن يكون الجميع على نفس الصفحة مثلنحن نراجع أفضل المنتجات ، وسنبدأ من خلال مناقشة ما وخجول تحسين استعلام SQL. بعد ذلك ، سنناقش الميزات الرئيسية لأدوات تحسين استعلام SQL. توفر الأدوات المختلفة ميزات مختلفة ، على وشك أن ترى. سنبذل قصارى جهدنا لفرز الميزات الأساسية التي يجب أن تبحث عنها عند اختيار أفضل أداة لاحتياجاتك المحددة. وأخيرًا ، سنراجع أفضل الأدوات التي يمكن أن نجدها.
استعلام 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 يدويًا - معظمها يقوم بذلك تلقائيًا - وأنهم يعملون كما هو معلن. لا نريد أن نضيع الوقت على المنتجات التي لن تفعل ما ينبغي.
1. SolarWinds محلل أداء قاعدة البيانات (تجربة مجانية)
منتجنا الأول هو من SolarWinds ، وهي شركةالتي تتمتع بسمعة ممتازة لصنع بعض من أفضل أدوات إدارة الشبكات والنظام لأكثر من عشرين سنة من وجودها. يُنظر إلى المنتج الرائد المسمى "مراقبة أداء الشبكة في SolarWinds" على أنه واحد من أفضل برامج مراقبة النطاق الترددي للشبكة. تأتي بعض شهرة SolarWinds أيضًا من العديد من الأدوات المجانية التي تقدمها. إنها أدوات أصغر ، تتناول كل منها مهمة محددة من مسؤولي الشبكة. مثالان ممتازان على هذه الأدوات هما حاسبة الشبكة الفرعية المتقدمة وخادم كيوي سيسلوغ.
لتحسين استعلام SQL ، ما تحتاجه ، رغم ذلك ، هو محلل أداء قاعدة بيانات SolarWinds (DPA)، أداة لإدارة قواعد البيانات مصممة لاستعلام SQLمراقبة الأداء ، والتحليل ، وضبط. يراقب ويحلل مثيلات قاعدة بيانات SQL الخاصة بك ، وباستخدام طريقة تحليل زمن الاستجابة التي تضع التركيز الأساسي على الوقت بين طلبات الاستعلام والاستجابة المقابلة من قاعدة البيانات ، يقوم بتحليل أنواع الانتظار والأحداث لتحديد اختناقات قواعد البيانات.

- تجربة مجانية: SolarWinds محلل أداء قاعدة البيانات
- رابط التحميل: https://www.solarwinds.com/database-performance-analyzer
الأداة ، وهي أيضًا رائعة لاستكشاف الأخطاء وإصلاحهايتميز بواجهة سهلة الاستخدام ستساعدك في العثور على المشكلات بسرعة وسهولة. ستتيح لك الشاشة الرئيسية عرض مثيلات قاعدة البيانات وأوقات الانتظار ومشورة الاستعلام ووحدة المعالجة المركزية (مع التحذيرات والتنبيهات الحرجة) والذاكرة والقرص والجلسات.
عند الحفر لأسفل ، لوحة القيادة الاتجاه من أيوضح لك مثيل قاعدة بيانات معينة بتنسيق رسومية إجمالي أوقات الانتظار (أو اختيارك من فترات الانتظار اليومية المتوسطة أو المعتادة) للمستخدمين على مدار شهر. على هذا الرسم البياني ، يمثل كل لون عبارة SQL فردية ، مما يمنحك تمثيلًا جذابًا للعيان للبيان الذي يستغرق أطول وقت لتشغيله.
في حين أن هذا المنتج ليس استعلام SQL صحيحأدوات التحسين ، يمكن لبعض وظائفها مساعدتك في ذلك. على سبيل المثال ، يمكنه مراقبة وقياس وقت تنفيذ الاستعلام ، كما أنه سيقدم بعض النصائح المتعلقة بالضبط على الرغم من أنه يميل إلى أن يكون مرتبطًا بتكوين قاعدة البيانات بدلاً من رمز الاستعلام.
ثمن SolarWinds محلل أداء قاعدة البيانات يبدأ من 1 995 دولار ويختلف وفقا لعدد ونوع مثيلات قاعدة البيانات المراد مراقبتها. إذا كنت ترغب في إعطاء المنتج تجربة تشغيل قبل شرائه ، فإن إصدارًا تجريبيًا كامل الوظائف لمدة 14 يومًا متاح.
2. موالف استعلام SQL لمدير تشخيص SQL
ال مدير تشخيص SQL هي واحدة من أفضل أدوات رصد قاعدة البيانات المتاحة. ولكن عندما تستكمل مع مزود موالف الاستعلام، ما تحصل عليه هو واحد من أفضل استعلام SQLأدوات التحسين. فوائده متعددة. ويحدد استعلامات SQL إشكالية عبر ملفات تعريف قاعدة بيانات تحليل وقت الانتظار. يمكن أن يوفر لك أيضًا توصيات توليف تم إنشاؤها تلقائيًا باستخدام معالج توليف استعلام SQL. ستقوم الأداة بالتحقق من أداء استعلامات SQL من خلال اختبار الحمل في بيئات الإنتاج المحاكاة.
ال موالف استعلام SQL سوف بسرعة وسهولة تحديد استعلامات SQL التيتسبب ضعف أداء قاعدة البيانات عبر إنشاء ملفات تعريف قاعدة البيانات وعرض تصور رسومي لتحليل وقت الانتظار. ستقوم بمراقبة مصدر بيانات كامل خلال فترة زمنية قابلة للتكوين باستخدام ملفات تعريف مستمرة. نتيجة لذلك ، ستحصل على فهم أفضل لكيفية تخطيط SQL Server لتنفيذ استعلامات SQL وتكاليف الأداء المختلفة.

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

الغرض الأساسي من DTA هو تحليل قواعد البياناتوتقديم التوصيات. وفقًا للوثائق الرسمية لـ Microsoft ، يمكن أن تساعدك الأداة في استكشاف أخطاء أداء استعلام مشكلة معين ، وضبط مجموعة كبيرة من الاستعلامات عبر قاعدة بيانات واحدة أو أكثر ، وإجراء تحليل استكشافي لما إذا كانت تغييرات التصميم المادي المحتملة ، وإدارة مساحة التخزين.
واحدة من أفضل الأشياء عنه مزود إدارة خادم الاستوديو هو سعره. هذه أداة مجانية من Microsoft والتي يمكنك استخدامها لإدارة ليس فقط SQL Server ولكن أيضًا Azure SQL Database. قد لا تكون الأداة الأكثر سهولة في الاستخدام ، ولكن نظرًا لسعرها ، قد يكون من المفيد النظر إليها.
4. EverSQL
EverSQL مثير للاهتمام لأنه أحد أدوات تحسين SQL القليلة على الإنترنت. يمكن للمسؤولين استخدام هذه الأداة للحصول على توصيات ضبط الاستعلام واقتراحات تحسين الفهرسة. دعم قاعدة البيانات في EverSQL محدودة إلى حد ما. ومع ذلك ، فهو يدعم محركات قاعدة البيانات الأكثر شهرة والمفتوحة المصدر والمفتوحة المصدر بما في ذلك MSSQL و Oracle و MySQL و MariaDB و PerconaDB. في الواقع ، نظرًا لأن هذه أداة غير متصلة بالإنترنت ليس لها اتصال بقاعدة البيانات الخاصة بك ، يمكنها ، نظريًا ، تحسين استعلام SQL ولكنها ستقوم بعمل أفضل إذا كانت تعرف نوع محرك قاعدة البيانات الذي سيقوم بمعالجة الاستعلام المحسّن.

استخدام الأداة بسيط للغاية. يمكنك الاتصال بالموقع ، وتحديد نوع قاعدة البيانات وإصدارها ، ولصق رمز استعلام 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
Devart'س dbForge Studio لخادم SQL هو أداة واجهة المستخدم الرسومية خادم SQL الكل في واحد والتي يمكن أن تكونيستخدم لإدارة SQL Server ، الإدارة ، التطوير ، الإبلاغ عن البيانات ، التحليل ، التحسين ، وأكثر من ذلك. يمكن لمطوري SQL ومسؤولي قواعد البيانات استخدام أداة واجهة المستخدم الرسومية لتسريع أي مهام قاعدة بيانات معقدة تقريبًا مثل تصميم قواعد البيانات وكتابة كود SQL ومقارنة قواعد البيانات ومزامنة المخططات والبيانات وتوليد بيانات اختبار ذات معنى ، من بين أشياء أخرى.

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