Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 11/04/2005, 10h05   #1
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
Par défaut temps d'éxécution et ressources

Bonjour à tous,

Je ne m'y connais pas trop en demande des ressources pour des requetes et j'aurais une question toute bête.

vaut-il mieux :
Code :
1
2
3
4
5
6
 
$REQFicheObjet3 = "SELECT objet_familles.id_famille, objet_familles.famille".$lang.", objet_sous_familles.id_sous_famille, objet_sous_familles.sous_famille".$lang." ".
"FROM objet_classement, objet_familles, objet_sous_familles ".
"WHERE objet_classsement.id_objet = $idObjet ".
"AND objet_classement.id_famille = objet_familles.id_famille ".
"AND objet_sous_famille = objet_classement.id_famille";
ou

Code :
1
2
3
4
5
6
 
$REQFicheObjet3 = "SELECT objet_familles.id_famille, objet_familles.famille".$lang.", objet_sous_familles.id_sous_famille, objet_sous_familles.sous_famille".$lang." ".
"FROM objet_classement, objet_familles, objet_sous_familles ".
"WHERE objet_classsement.id_objet = $idObjet ".
"AND objet_familles.id_famille = objet_classement.id_famille ".
"AND objet_classement.id_famille = objet_sous_famille";
Je crois que c'est la première solution la meilleure mais je ne suis pas sur.

JE sontinue de chercher mais si quelqu'un est sur d'une réponse, je la veux bien.
Ca depend peut-etre de la taille de mes tables ?
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 11h15   #2
Rédacteur/Modérateur
 
Inscription : janvier 2005
Messages : 2 320
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 320
Points : 2 368
Points : 2 368
Je ne connais pas tes tables , mais en régle génèral on essaye de mettre les clauses les plus restrictives en premier , et à gauche dans une jointure
Jaouad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 11h26   #3
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
Ca dépend très certainement du SGBD

Sous Oracle en mode RULE ça peut avoir de l'importance (cf post de jaouad) alors qu'en mode COST ça n'a aucune espèce d'importance
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 11h52   #4
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
En fait, je suis sous PGSQL.

Normalement, je crois que lorsqu'on selctionne par exemple t1.id,
il vaut mieux ecrire la condition sous la forme
et non
Enfin je crois mais je ne connais plus la raison.

merci en tout cas.

Je regarde l'hsitoire des rules, etc. Je ne sais pas si c'est possible avec postgres
Tchinkatchuk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 18h17   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 793
Points : 17 793
dans tous les cas le JOIN est toujours mieux que faire des jointures dans le WHERE. Cette syntaxe à plus d'une décennie de retard !
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2005, 09h11   #6
Membre habitué
 
Avatar de Tchinkatchuk
 
Homme Sylvain Gourvil
Freelance en développement Web
Inscription : mars 2005
Messages : 248
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Gourvil
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Freelance en développement Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2005
Messages : 248
Points : 141
Points : 141
d'accord je te remercie. Je vais donc utiliser les join et voir ce que ca donne.

Bonne journée.
Tchinkatchuk 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 13h16.


 
 
 
 
Partenaires

Hébergement Web