Los costos de las operaciones de E/S difieren entre exploraciones de índice y exploraciones de tablas de varias maneras:
Escaneo de índice
1. Costo de las operaciones de E/S: los escaneos de índice son generalmente más eficientes en términos de operaciones de E/S. Solo necesitan leer el índice, que normalmente es más pequeño que toda la tabla, lo que genera menos accesos al disco.
2. Costo de E/S: el costo de E/S para un escaneo de índice suele ser menor porque el índice es más compacto y se puede leer más rápidamente.
3. Costo de CPU: el costo de CPU para un escaneo de índice suele ser menor porque el índice está más organizado y se puede buscar de manera más eficiente.
4. Costo total del operador: el costo total del operador para un escaneo de índice suele ser menor porque incluye los costos de E/S y CPU.
Escaneo de tabla
1. Costo de las operaciones de E/S: los escaneos de tablas generalmente son menos eficientes en términos de operaciones de E/S. Necesitan leer la tabla completa, lo que puede generar más accesos al disco.
2. Costo de E/S: el costo de E/S para una exploración de tabla suele ser mayor porque la tabla es más grande y requiere más accesos al disco.
3. Costo de CPU: el costo de CPU para un escaneo de tabla suele ser mayor porque la tabla es más grande y requiere más procesamiento.
4. Costo total del operador: el costo total del operador para un escaneo de tabla suele ser mayor porque incluye los costos de E/S y CPU.
Conclusión
En resumen, los escaneos de índice son generalmente más eficientes en términos de operaciones de E/S y uso de CPU en comparación con los escaneos de tablas. Sin embargo, la elección entre los dos depende de los requisitos y limitaciones específicos de la consulta y la base de datos.
Citas:[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