|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre éprouvé
![]() Aurélien GéritsDéveloppeur Web Inscription : mai 2006 Messages : 1 045 ![]() |
Bonsoir je dois réaliser un petit travail et je m'interroge sur l'optimisation de ma requête sachant qu'une méthode plus propre doit mieux convenir.
J'ai des informations dans 4 tables : La première contient les langues, la seconde contient les catégories, la 3eme les pages et la 4 eme fait la relation entre les pages et les catégories. Les catégories contiennent un identifiant de langue pour la relation avec la table des langues. Les pages contiennent également un identifiant de langue pour la relation avec la table des langues. La table des relations ne contient pas les information de langue (pas besoin). Pour l'instant je fais une requête externe pour récupérer les langues et retourner les informations. Je souhaite les trier par langue et par identifiant : Code :
J'ai pensé faire autrement pour bien faire la liaison entre les langues dans le style : Code :
Code :
Ma question : Est-ce que ma requête externe est optimisée et sinon comment l'optimiser pour être certain d'avoir les bonnes informations tout en restant rapide.
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.AFUP 2009 : Bien optimiser son code pour le référencement Mon projet open source de librairie PHP 5: magix cjquery |
||||||
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Sans la description sous forme DDL de vos tables on ne peut vous aider. EN effet quels sont les clefs primaires et étrangères ?
Commencez donc par respecter la charte de postage : http://www.developpez.net/forums/a69...gage-sql-lire/ A +
__________________
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 * * * * * |
|
00
|
|
|
#3 |
![]() ![]() |
Comme la table des langues est associée à la fois aux pages et aux catégories, je pense qu'il te faut deux instances de la table des langues.
Mais avec une explication claire de ton besoin, un petit jeu de données et le résultat attendu en plus de la description des tables demandée par SQLPro, ce sera plus facile de t'aider.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com