Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon En quoi les coûts des opérations d'E/S diffèrent-ils entre les analyses d'index et les analyses de table ?


En quoi les coûts des opérations d'E/S diffèrent-ils entre les analyses d'index et les analyses de table ?


Les coûts des opérations d'E/S diffèrent entre les analyses d'index et les analyses de table de plusieurs manières :

Analyse d'index

1. Coût des opérations d'E/S : les analyses d'index sont généralement plus efficaces en termes d'opérations d'E/S. Il leur suffit de lire l'index, qui est généralement plus petit que la table entière, ce qui réduit le nombre d'accès au disque.

2. Coût d'E/S : le coût d'E/S pour une analyse d'index est généralement inférieur car l'index est plus compact et peut être lu plus rapidement.

3. Coût du processeur : le coût du processeur pour une analyse d'index est généralement inférieur car l'index est plus organisé et peut être recherché plus efficacement.

4. Coût total de l'opérateur : le coût total de l'opérateur pour une analyse d'index est généralement inférieur car il inclut les coûts d'E/S et de CPU.

Analyse des tableaux

1. Coût des opérations d'E/S : les analyses de table sont généralement moins efficaces en termes d'opérations d'E/S. Ils doivent lire l'intégralité du tableau, ce qui peut entraîner davantage d'accès au disque.

2. Coût d'E/S : le coût d'E/S pour une analyse de table est généralement plus élevé car la table est plus grande et nécessite davantage d'accès au disque.

3. Coût du processeur : le coût du processeur pour une analyse de table est généralement plus élevé car la table est plus grande et nécessite plus de traitement.

4. Coût total de l'opérateur : le coût total de l'opérateur pour une analyse de table est généralement plus élevé car il inclut les coûts d'E/S et de CPU.

Conclusion

En résumé, les analyses d'index sont généralement plus efficaces en termes d'opérations d'E/S et d'utilisation du processeur que les analyses de tables. Cependant, le choix entre les deux dépend des exigences et contraintes spécifiques de la requête et de la base de données.

Citations :
[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