Вартість операцій вводу/виводу різниться між скануванням індексу та скануванням таблиці кількома способами:
Сканування індексу
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