Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon كيف تختلف تكاليف عمليات الإدخال/الإخراج بين عمليات فحص الفهرس وعمليات فحص الجدول


كيف تختلف تكاليف عمليات الإدخال/الإخراج بين عمليات فحص الفهرس وعمليات فحص الجدول


تختلف تكاليف عمليات الإدخال/الإخراج بين عمليات فحص الفهرس وعمليات فحص الجدول بعدة طرق:

مسح الفهرس

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