من خلال فهم الإحصائيات PostgreSql تحسين اداء قواعد
كيف يمكن للمطورين استخدام الإحصائيات لتحسين خطط التنفيذ وتسريع العمليات
الكاتب بيتكلم عن كيفية استخدام PostgreSQL لجداول الإحصائيات لتقدير تكلفة الاستعلامات واختيار خطة التنفيذ الأكثر كفاءة. بيوضح إن PostgreSQL يجمع بيانات إحصائية عن الجداول والأعمدة لمساعدته في اتخاذ قرارات أفضل عند تنفيذ الاستعلامات.
أهم النقاط:
جمع الإحصائيات: PostgreSQL بيجمع إحصائيات عن الجداول والأعمدة عند تشغيل أمر ANALYZE أو تلقائيًا من خلال autovacuum.
أنواع الإحصائيات: تشمل الإحصائيات التي يجمعها PostgreSQL:
عدد القيم المميزة (distinct values)
متوسط حجم البيانات (average data width)
نسبة القيم الفارغة (null fraction)
الارتباط بين ترتيب الصفوف والقيم (correlation)
القيم الأكثر شيوعًا وتكرارها (most common values and their frequencies)
الرسوم البيانية لتوزيع البيانات (histograms)
عرض الإحصائيات: يمكن للمستخدمين عرض هذه الإحصائيات من خلال العرض pg_stats، والذي يوفر نسخة سهلة القراءة من جدول pg_statistics.
تحسين الأداء: من خلال فهم هذه الإحصائيات، يمكن للمطورين تعديل خطط التنفيذ لتحسين أداء الاستعلامات، خاصة في الحالات التي تكون فيها الأعمدة مرتبطة ببعضها البعض.
الخلاصة:
فهم واستخدام جداول الإحصائيات في PostgreSQL يمكن أن يساعد المطورين في تحسين أداء الاستعلامات عن طريق توفير معلومات دقيقة للمخطط (planner) لاختيار أفضل خطة تنفيذ.
رابط المقال الأصلي: