Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2007, 12h09   #1
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 70
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2004
Messages : 70
Points : 18
Points : 18
Envoyer un message via Skype™ à bliml
Par défaut Une grande quantité de données sur Oracle 8i?

Slt tt le monde,
Je voudrai réaliser une application Java/Oracle8i dans le bute de mettre en correspandance entre un certain nombre des champs verifiant une condition particulière. Le pb est que le nombre d'enregistrements dépassent 2 millions -->Il faut bien optimiser les réquetes SQL.
1-Y-a-t il 1 document, un site web parlant de l'optimisation du réquetes SQL sous Oracle8i
2-Avez vous d'autre solutions?

Merci bien pour votre Cdt
bliml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 14h50   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
est-ce qu'il y a un index sur les colonnes qui servent à limiter le résultat ?

Sinon, malheureusement les questions de perf sont bien trop complexes pour être traité dans un simple post... il y a bien le tuning guide d'Oracle mais il nécessite des connaissances pointues.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 14h59   #3
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 70
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2004
Messages : 70
Points : 18
Points : 18
Envoyer un message via Skype™ à bliml
Par défaut Bien sûr

Merci pour votre attention MR. Fred_D,
Bien sûr ils sont indexés, mais je voudrais une façon trés optimisé pour accélérer le processus de recherhe .
Cdt
bliml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h01   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
quelle est la requête ? quels sont les attentes pendant l'exécution (v$session_wait) ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h13   #5
Membre expérimenté

 
Avatar de NGasparotto
 
Nicolas Gasparotto
Inscription : janvier 2007
Messages : 424
Détails du profil
Informations personnelles :
Nom : Nicolas Gasparotto

Informations forums :
Inscription : janvier 2007
Messages : 424
Points : 500
Points : 500
Citation:
Envoyé par bliml
Merci pour votre attention MR. Fred_D,
Bien sûr ils sont indexés, mais je voudrais une façon trés optimisé pour accélérer le processus de recherhe .
Cdt
Je ne vois pas comment on peut donner une façon pour optimiser une requête, il en existe souvent (pour ne pas dire toujours) plus d'une, d'autant plus qu'on ne connait même pas cette fameuse requête.
Pour commencer une étude de performance de requête, la moindre des choses est de partir sur un plan d'exécution, d'une trace sql (trace session).
Connaître les (types) indexes, le nombre de lignes des tables de la requête, la sélectivité de la clause where...

Nicolas.
NGasparotto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h18   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
et on parle même pas des problèmes de la base
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h20   #7
Membre expérimenté

 
Avatar de NGasparotto
 
Nicolas Gasparotto
Inscription : janvier 2007
Messages : 424
Détails du profil
Informations personnelles :
Nom : Nicolas Gasparotto

Informations forums :
Inscription : janvier 2007
Messages : 424
Points : 500
Points : 500
Citation:
Envoyé par Fred_D
et on parle même pas des problèmes de la base
Et du serveur, et du réseau, et du code lui-même...

Nicolas.
NGasparotto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 15h25   #8
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
1-Y-a-t il 1 document, un site web parlant de l'optimisation du réquetes SQL sous Oracle8i
Oui, bien sûr: http://download-west.oracle.com/docs...a76992/toc.htm
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 11h41   #9
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 70
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2004
Messages : 70
Points : 18
Points : 18
Envoyer un message via Skype™ à bliml
Slt,
Juste je veux savoir s'il y a des techniques où des méthodes pour optimiser le temps de reponse pour des Jointures , ....
Merci
bliml est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 11h47   #10
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
je pense qu'on a suffisamment expliqué que c'est plus compliqué que des mesurettes de droite ou de gauche

Lis la doc de tuning notamment sur les indexes et FK
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 08h03   #11
Membre régulier
 
Inscription : octobre 2006
Messages : 73
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : octobre 2006
Messages : 73
Points : 85
Points : 85
Si tu en es à tenter d'améliorer les jointures (ce qui est souvent possible cependant) c'est souvent un peu tard !
Le problème de performance de ta base est à réfléchir dès la conception de celle-i (ça rejoint le débat sur le rôle du DBA, un DBA dans un projet en cours de développement est toujours utile). Tu as souvent de bien meilleure gains de perf avec une réforme structurelle (tables et index partionnés, tables dénormalisées ou redondance d'information, tout ceci est à faire suivant les besoins de tes applications !).

La question est : peux-tu encore effectuer des changements dans ta structure de base ?
Harry Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 09h16   #12
Membre expérimenté

 
Avatar de NGasparotto
 
Nicolas Gasparotto
Inscription : janvier 2007
Messages : 424
Détails du profil
Informations personnelles :
Nom : Nicolas Gasparotto

Informations forums :
Inscription : janvier 2007
Messages : 424
Points : 500
Points : 500
Citation:
Envoyé par Harry Potter
[...]La question est : peux-tu encore effectuer des changements dans ta structure de base ?
Wouaw, changer la structure de la base pour améliorer les perf ?
Le coût devrait être énorme. A part, en effet, en phase d'étude, il n'est véritablement pas envisageable, et pas vraiment raisonnable, de la modifier.

Modifier l'algo d'un prog, modifier une requête, ajouter des indexes, utiliser des MV... tout çà n'a pas d'impact sur la structure des données de la base et fait partie du lot d'outil pour le tuning. Mais modifier la base elle-même...

Nicolas.
NGasparotto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 09h58   #13
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
n'empêche que ça peut être LA solution mais c'est clair qu'il vaut mieux trouver des alternatives plus "sexy"
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 11h45   #14
Futur Membre du Club
 
Inscription : juillet 2004
Messages : 70
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : juillet 2004
Messages : 70
Points : 18
Points : 18
Envoyer un message via Skype™ à bliml
Slt,
Je suis encore en phase de Spécification des besoins. Si vous voulez consulter le degré de complexité de projet en on discute les différents façon de résoudre (répartie,...) je peut vous fournit le document de spécification.
Merci
bliml est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h33.


 
 
 
 
Partenaires

Hébergement Web