Stroški V/I operacij se med pregledi indeksov in pregledi tabel razlikujejo na več načinov:
Pregled indeksa
1. Stroški V/I operacij: Pregledi indeksov so na splošno učinkovitejši v smislu V/I operacij. Prebrati morajo samo indeks, ki je običajno manjši od celotne tabele, kar ima za posledico manj dostopov do diska.
2. V/I stroški: V/I stroški za skeniranje indeksa so običajno nižji, ker je indeks bolj kompakten in ga je mogoče hitreje prebrati.
3. CPE-strošek: CPE-strošek za skeniranje indeksa je običajno nižji, ker je indeks bolj organiziran in ga je mogoče učinkoviteje iskati.
4. Skupni stroški operaterja: Skupni stroški operaterja za skeniranje indeksa so običajno nižji, ker vključujejo stroške V/I in CPU.
Skeniranje tabele
1. Stroški V/I operacij: Pregledi tabel so na splošno manj učinkoviti v smislu V/I operacij. Prebrati morajo celotno tabelo, kar lahko povzroči več dostopov do diska.
2. V/I stroški: V/I stroški za skeniranje tabele so običajno višji, ker je tabela večja in zahteva več dostopov do diska.
3. CPE-strošek: CPE-strošek za skeniranje tabele je običajno višji, ker je tabela večja in zahteva več obdelave.
4. Skupni stroški operaterja: Skupni stroški operaterja za skeniranje tabele so običajno višji, ker vključujejo stroške V/I in CPU.
Zaključek
Če povzamemo, so pregledi indeksov na splošno učinkovitejši v smislu V/I operacij in uporabe procesorja v primerjavi s pregledi tabel. Vendar je izbira med obema odvisna od posebnih zahtev in omejitev poizvedbe in baze podatkov.
Citati:[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