Bonjour à tous,
j'aimerais optimiser une requête qui prend énormément de temps, environ 30 minutes alors qu'elle n'insère que 120 000 enregistrements. Voilà la requête en question :
Je pense donc que le temps perdu se situe au niveau de l'insert. Pourtant sémantiquement c'est mieux de faire un insert de 1000 lignes que 1000 inserts d'une ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Au niveau des volumétries :
* imp_navigation :~1Million
* int_session : ~5Millions
* int_individu : ~220 000
* INT_ORI_IP : 7
Au niveau des index j'ai :
* imp_navigation (status)
* - int_session(id_session)
- int_session(origine_session, id_session)
- int_session(date_deb, id_interne_individu, id_session)
* INT_ORI_IP(ip)
* int_individu(id_interne_individu, flag_supp)
J'ai également essayer de changer ma requête sans faire de sous requetes mais des left outer join, mais le gain est nul :'(. Voici la requête modifiée :
Bref, je sèche complètement et je pense qu'une requête de 30 minutes doit pouvoir être optimisée (surtout pour n'insérer que 120000 lignes). Existe t'il une méthode afin d'améliorer la vitesse d'insertion ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Merci d'avance à tous
EDIT: M -> Million

 

 
		
		 
        

 
			
			

 
   


 Optimiser un INSERT global
 Optimiser un INSERT global
				 Répondre avec citation
  Répondre avec citation


 
  
 



 
			 Envoyé par Fred_D
 Envoyé par Fred_D
					
				
 
						
Partager