تختلف تكاليف عمليات الإدخال/الإخراج بين عمليات فحص الفهرس وعمليات فحص الجدول بعدة طرق:
مسح الفهرس
1. تكلفة عمليات الإدخال/الإخراج: تعد عمليات فحص الفهرس أكثر كفاءة بشكل عام فيما يتعلق بعمليات الإدخال/الإخراج. إنهم يحتاجون فقط إلى قراءة الفهرس، الذي يكون عادةً أصغر من الجدول بأكمله، مما يؤدي إلى تقليل عدد مرات الوصول إلى القرص.
2. تكلفة الإدخال/الإخراج: عادةً ما تكون تكلفة الإدخال/الإخراج لفحص الفهرس أقل لأن الفهرس أكثر إحكاما ويمكن قراءته بسرعة أكبر.
3. تكلفة وحدة المعالجة المركزية: عادةً ما تكون تكلفة وحدة المعالجة المركزية لفحص الفهرس أقل لأن الفهرس أكثر تنظيمًا ويمكن البحث فيه بكفاءة أكبر.
4. إجمالي تكلفة المشغل: عادةً ما تكون تكلفة المشغل الإجمالية لفحص الفهرس أقل لأنها تتضمن تكاليف الإدخال/الإخراج ووحدة المعالجة المركزية.
مسح الجدول
1. تكلفة عمليات الإدخال/الإخراج: تكون عمليات فحص الجدول بشكل عام أقل كفاءة من حيث عمليات الإدخال/الإخراج. إنهم بحاجة إلى قراءة الجدول بأكمله، مما قد يؤدي إلى المزيد من الوصول إلى القرص.
2. تكلفة الإدخال/الإخراج: عادةً ما تكون تكلفة الإدخال/الإخراج لفحص الجدول أعلى لأن الجدول أكبر ويتطلب المزيد من الوصول إلى القرص.
3. تكلفة وحدة المعالجة المركزية: عادةً ما تكون تكلفة وحدة المعالجة المركزية لفحص الجدول أعلى لأن الجدول أكبر ويتطلب المزيد من المعالجة.
4. إجمالي تكلفة المشغل: عادةً ما تكون تكلفة المشغل الإجمالية لفحص الجدول أعلى لأنها تتضمن تكاليف الإدخال/الإخراج ووحدة المعالجة المركزية.
خاتمة
باختصار، تعد عمليات فحص الفهرس بشكل عام أكثر كفاءة من حيث عمليات الإدخال/الإخراج واستخدام وحدة المعالجة المركزية مقارنة بفحص الجدول. ومع ذلك، يعتمد الاختيار بين الاثنين على المتطلبات والقيود المحددة للاستعلام وقاعدة البيانات.
الاستشهادات:[1] https://www.ibm.com/docs/en/db2/11.5?topic=methods-data-access-through-index-scans
[2] https://stackoverflow.com/questions/8702905/table-scan-and-index-scan-in-sql
[3] https://dba.stackexchange.com/questions/250474/shouldnt-operator-cost-at-least-be-as-large-as-i-o-or-cpu-cost-that-comprises-i
[4] https://forums.Oracle.com/ords/r/apexds/community/q?question=cost-of-a-full-table-scan-is-less-than-an-index-unique-scan -1453
[5] http://venkatsqlinterview.blogspot.com/2011/05/difference-between-index-scan-and-index.html