Auteur Sujet: Optimisation Mysql  (Lu 790 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne littlestars

  • Débutant
  • *
  • Messages: 56
Optimisation Mysql
« le: 26 janvier 2004 à 13:58:36 »
Salut, j'aimerais savoir s'il vaut mieux utiliser des LEFT JOIN ou alors FROM avec WHERE, exemple :

SELECT * FROM photos, information WHERE information.idphotos=photos.idphotos

et

SELECT * FROM photos LEFT JOIN information USING (idphotos)

bon, là il ne doit pas y avoir beaucoup de différence. Mais ce n'est plus le cas quand on résupert des informations dissiminé dans 5-6 tables.

votre avis mes seigneurs?

merci

Hors ligne Fozzy

  • VIP
  • *****
  • Messages: 1 787
    • http://kipt.mferon.com
Optimisation Mysql
« Réponse #1 le: 26 janvier 2004 à 14:20:36 »
en fait tout dépend du résultat que tu attends:
avec left join, si une table ne contient pas d'occurence, tu auras quand même un résultat avec les champs non vides de ta requête
avec where, ta requête ne te renverra rien
 

Hors ligne Sasayaki no karasu

  • Dominar en exil
  • VIP
  • *****
  • Messages: 1 157
Optimisation Mysql
« Réponse #2 le: 26 janvier 2004 à 14:31:16 »
le SELECT * est il vraiment necessaire ? ^^

Même si tu selectionnes tous les champs il vaut mieux les nommer
Ni rwa ! Ni rinne ! Ni djeus ! Ni maets ! Fini de s'faire avwar !

Hors ligne littlestars

  • Débutant
  • *
  • Messages: 56
Optimisation Mysql
« Réponse #3 le: 26 janvier 2004 à 17:10:21 »
c'était juste un exemple, je ne fait pas de select *.
dans la réalité je veux, le nom de la catégorie, de la sous catégorie, le nbre de photos qui corespond, la dernière date d'ajout et deux trois autres infos.
pour avoir tout ça je joint 5 tables (et 7 si c'est une série tv car il me faut dans ce cas là des infos sur l'épisode)
voila pourquoi je demandais qu'est-ce qui allait le plus vite. (car la page est quand même longue à s'afficher avec les left join)
« Modifié: 26 janvier 2004 à 17:38:42 par littlestars »