Pierre,
Pour les statistiques , on en realise deux types environ tout les mois
-Les stats systèmes via
EXECUTE dbms_stats.gather_system_stats('Start');
et Stop durant une journée de travail.
Les stat du schema qui contient toutes nos tables via une procedure similaire
1 2 3 4 5 6 7 8 9
| begin
dbms_stats.gather_schema_stats(
ownname => 'MONSCHEMA',
estimate_percent => dbms_stats.auto_sample_size,
method_opt => 'for all columns size auto',
degree => 7
);
end;
/ |
-Les indexs sont juste ceux associés à la cle primaire et chaque objet , table ou index a sont propre tablespace
-Pour le explain plan voici celui d'un requete de type
delete from table2 where id in (select id from table_temp);
et table_temp contient les Id issu d'un select sur table3
---------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------------------
| 0 | DELETE STATEMENT | | 15051 | 352K| 45 (3)| 00:00:01 |
| 1 | DELETE | tables2 | | | | |
|* 2 | HASH JOIN | | 15051 | 352K| 45 (3)| 00:00:01 |
| 3 | INDEX FAST FULL SCAN| tables_temp _PK | 300 | 2700 | 2 (0)| 00:00:01 |
| 4 | TABLE ACCESS FULL | tables2 | 35670 | 522K| 43 (3)| 00:00:01 |
---------------------------------------------------------------------------------------------
En tout cas deja un grand merci pour ton conseil de comparer celui-ci avec les traces via TKPROF, ca me donne une bonne piste je pense
Partager