|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() |
Bonsoir ,
voilà j'ai un souci de perfermonces sur une base de donnée sur laquelle je souhaite exécuter un script d'insertion de donnée de d'autres table , pour cela j'ai developpé une procédure stocké qui pratique quelque test avant d'insérer la ligne dans la table , enfin dans ma PS , j'ai prévu un commit tous les 1000 lignes. j''éxécute ma ps via un script shell sous unix. envue d'améliorer le temps de traitement ,j'ai dupliqué mes script shell et j'ai fait en sorte que ma ps utilise des tranches pour exécuter chaque tranche via la ps et commeça réduire le temps. mais le temps de traitement reste toujours intolérable ? avez-vous des suggestions pour réduire le temps de traitement? Merci d'avance.
__________________
La sagesse des hommes ne tient pas à leur expérience, mais à leur aptitude à l'expérience.
|
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : août 2005 Messages : 116 ![]() |
Plusieurs solutions sont possibles :
Réduit la fréquence de commit. Enléve les tests de ta procédure stockée et réalise les dans ton traitement UNIX. Pourrais tu fournir la taille de la base ainsi que des informations sur la machine ? |
|
|
00
|
|
|
#3 | |
|
Membre actif
![]() |
j'ai 2 millions d'enregistrement et le traitement duplique des données sur plusieurs tables .
Citation:
Merci
__________________
La sagesse des hommes ne tient pas à leur expérience, mais à leur aptitude à l'expérience.
|
|
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : août 2005 Messages : 116 ![]() |
Est ce que tes tables sont partionnées ? C'est aussi un degré d'optimisation le partionnement.
|
|
|
00
|
|
|
#5 |
|
Membre actif
![]() |
oui les tables sont partitionnés ,
Pour avoir plus d'idée j'ai mis une table ou j'écris l'heure exact de fin de traitement de chaque 1000 clients pour toutes mes tranches , ce que j'ai remarqué c'est que juste deux processus qui écrivent chaque 5 minutes les autres restent immobille pendant longtemps. problème c'est que Oracle n'affiche pas de latence ce qui me laisse perplexe à propos du multitache que j'ai fait , ça marche pas à vrai dire.
__________________
La sagesse des hommes ne tient pas à leur expérience, mais à leur aptitude à l'expérience.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com