Os custos das operações de E/S diferem entre varreduras de índice e varreduras de tabela de várias maneiras:
Varredura de índice
1. Custo de operações de E/S: varreduras de índice são geralmente mais eficientes em termos de operações de E/S. Eles só precisam ler o índice, que normalmente é menor que a tabela inteira, resultando em menos acessos ao disco.
2. Custo de E/S: O custo de E/S para uma varredura de índice normalmente é menor porque o índice é mais compacto e pode ser lido mais rapidamente.
3. Custo de CPU: O custo de CPU para uma varredura de índice normalmente é menor porque o índice é mais organizado e pode ser pesquisado com mais eficiência.
4. Custo total do operador: O custo total do operador para uma varredura de índice normalmente é menor porque inclui os custos de E/S e CPU.
Verificação de tabela
1. Custo de operações de E/S: varreduras de tabela geralmente são menos eficientes em termos de operações de E/S. Eles precisam ler a tabela inteira, o que pode resultar em mais acessos ao disco.
2. Custo de E/S: O custo de E/S para uma varredura de tabela é normalmente mais alto porque a tabela é maior e requer mais acessos ao disco.
3. Custo de CPU: O custo de CPU para uma varredura de tabela normalmente é mais alto porque a tabela é maior e requer mais processamento.
4. Custo total do operador: O custo total do operador para uma varredura de tabela é normalmente mais alto porque inclui os custos de E/S e CPU.
Conclusão
Em resumo, as varreduras de índice são geralmente mais eficientes em termos de operações de E/S e uso de CPU em comparação com varreduras de tabela. No entanto, a escolha entre os dois depende dos requisitos e restrições específicos da consulta e do banco de dados.
Citações:[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