Le coût du FULL TABLE SCAN est très surprenant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ----------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | ----------------------------------------------------------------------------------------- | 3 | TABLE ACCESS FULL| DWH_STATS_TICKETS | 2936K| 11M| 11465 (1)| 00:02:18 |
Il est normalement calculé comme le nombre de blocs à lire, divisé par le nombre de blocs lus par u i/o et multiplié par le ratio durée d'i/o multibloc par rapport à i/o single bloc.
Si on a une taille de bloc de 8k, vu qu'on a 11MB de données, on aurait 1408 blocs. Ce qui avec les valeurs par défaut ( MBRC=8 lecture 8k=12ms lecture 8*8k=26ms) fait un coût de 413. Et ici on a 11465
Ce serait intéressant de voir les stats système:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from sys.aux_stats$;
Partager