Bonjour à tous,
j'ai une petite question:
actuellement j'ai des vues materialisées du type :
j'ai optimiser au max les fonctions en utilisant les fonction analytiques d'oracle et en creant des indexes sur les champs scannés pour obtenir un plan sans full scan.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE MATERIALIZED VIEW MV_CONTRAT TABLESPACE mon_tablespace NOCACHE LOGGING NOPARALLEL REFRESH FORCE ON DEMAND AS SELECT ctr.*, ma_fonction1 (ctr.id_ctr), ma_fonction2 (ctr.id_ctr) from CONTRAT ctr
le truc c'est que j'ai une table de plus de 5 millions d'enregistrement et donc 5 millions d'appels de ma fonction 1, 2 etc ...
j'en ai pour en tout pour plus de 3 h de temps de refresh.
j'ai mis a jour le plan oracle :
analyze table CONTRAT compute statistics.
bref je suis à cours d'idee ...
je travail sur Oracle 9.2
Partager