Optimisation vue matérialisées
Bonjour à tous,
j'ai une petite question:
actuellement j'ai des vues materialisées du type :
Code:
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 |
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.
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