Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kako se stroški V/I operacij razlikujejo med pregledi indeksov in pregledi tabel


Kako se stroški V/I operacij razlikujejo med pregledi indeksov in pregledi tabel


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