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 08/02/2007, 14h53   #1
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 163
Points : 18
Points : 18
Par défaut Regles pour les requetes

Bonjour ts le monde.
Je demande si il ya des regles pour les requetes sql permettant d'optimiser le temps de reponse.

Je cite l'exemple de la recherche sur une base de donnée oracle contenant une table avec 100.000 enregistrements.
casawi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2007, 14h57   #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
non

il n'y a pas de régles, en revanche il y a des moyens d'optimiser une requête
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 10h23   #3
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 163
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 163
Points : 18
Points : 18
Et quels sont ces moyens ?
casawi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 10h31   #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
- index
- réécriture
- calcul de stat
- upgrade machine
- configuration des disques
etc.. etc... etc...

Si tu ne veux pas nous donner plus d'info nous ne sommes pas en mesure de donner une réponse exploitable
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 10h05   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Si il y avait une recette miracle qui marche pour tout dans n'importe quelle situation ça se saurait...
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 10h16   #6
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
La pratique et une bonne vision de sa bdd a aussi son importance
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 13h35   #7
Invité de passage
 
Inscription : mai 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 7
Points : 4
Points : 4
Citation:
Envoyé par Fred_D
non

il n'y a pas de régles, en revanche il y a des moyens d'optimiser une requête
Ahh donc on est daccord que les regles (sans hints):

- "Mettre les jointures dabord avant les conditions"
- "Mettre les conditions qui utilisent des index en premier"

ne servent à rien, car Oracle fait son propre plan d'execution ?
Noren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 14h21   #8
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par Noren
Ahh donc on est daccord que les regles (sans hints):

- "Mettre les jointures dabord avant les conditions"
- "Mettre les conditions qui utilisent des index en premier"

ne servent à rien, car Oracle fait son propre plan d'execution ?
ça ne sert que pour le mode RULE qui est abandonné par oracle.
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 16h15   #9
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
Citation:
Envoyé par remi4444
ça ne sert que pour le mode RULE qui est abandonné par oracle.
depuis la 10g
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 16h26   #10
Invité de passage
 
Inscription : mai 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 7
Points : 4
Points : 4
Et comment puis je faire pour connaitre le mode employé par ma base oracle ?

Edit :

Code :
1
2
3
4
 
   SELECT VALUE
   FROM   v$parameter
   WHERE  NAME = 'optimizer_mode';
C'est du choose donc ces règles ce servent à rien pour mon cas !

Merci
Noren est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 16h30   #11
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
Code :
SHOW parameter optimizer_mode
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h07.


 
 
 
 
Partenaires

Hébergement Web