Bonjour,
dans le projet que je fais actuellement, j'ai une base d'intégration et une base de qualification.
Un traitement SQL se base sur une table PERSONNETMP contenant environ 18 millions de lignes (à 1 million de différence entre les deux bases)
Ce script est composé d'un curseur faisant un SELECT, puis d'un INSERT et d'un DELETE.
Sur la base de qualification, le temps de traitement du SELECT est de 5 secondes.
Sur la base d'intégration, le temps de traitement du SELECT est de 60 secondes.
J'ai donc essayer de voir d'où provenait la différence de temps de traitement. La seule différence entre les deux tables est la présence d'un index de type LOB sur la base d'intégration.
Voici sa description dans TOAD :
Il s'agit d'un index unique sur aucune column avec une position 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Index Name : SYS_IL0000061277C00077$$ Index Type : LOB Uniqueness : UNIQUE Table type : TABLE Buffer pool : DEFAULT Partitionned : No Initial Transactions : 2 Max Transactions : 255 Initial Extend size : 64 kb Minimum extents : 1 Maximum extents : 2 147 483 645 Percent free : 10 Degree : 0 Instances : 0 Last analysed : (Not analysed) Generated : Y Join index : No
J'ai du mal à concevoir ce que peux faire cet index.
Quelqu'un aurait une idée?
Merci d'avance
Partager