Omkostningerne ved I/O-operationer er forskellige mellem indeksscanninger og tabelscanninger på flere måder:
Indeksscanning
1. Omkostninger ved I/O-operationer: Indeksscanninger er generelt mere effektive med hensyn til I/O-operationer. De behøver kun at læse indekset, som typisk er mindre end hele tabellen, hvilket resulterer i færre diskadgange.
2. I/O-omkostninger: I/O-omkostningerne for en indeksscanning er typisk lavere, fordi indekset er mere kompakt og kan læses hurtigere.
3. CPU-omkostninger: CPU-omkostningerne for en indeksscanning er typisk lavere, fordi indekset er mere organiseret og kan søges mere effektivt.
4. Samlede operatøromkostninger: Den samlede operatøromkostning for en indeksscanning er typisk lavere, fordi den inkluderer I/O- og CPU-omkostninger.
Tabelscanning
1. Omkostninger ved I/O-operationer: Tabelscanninger er generelt mindre effektive med hensyn til I/O-operationer. De skal læse hele tabellen, hvilket kan resultere i flere diskadgange.
2. I/O-omkostninger: I/O-omkostningerne for en tabelscanning er typisk højere, fordi tabellen er større og kræver flere diskadgange.
3. CPU-omkostninger: CPU-omkostningerne for en tabelscanning er typisk højere, fordi bordet er større og kræver mere behandling.
4. Samlede operatøromkostninger: Den samlede operatøromkostning for en tabelscanning er typisk højere, fordi den inkluderer I/O- og CPU-omkostninger.
Konklusion
Sammenfattende er indeksscanninger generelt mere effektive med hensyn til I/O-operationer og CPU-brug sammenlignet med tabelscanninger. Valget mellem de to afhænger dog af de specifikke krav og begrænsninger for forespørgslen og databasen.
Citater:[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