ما هو فحص الجدول الكامل؟

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

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

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

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

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