[Résolu] Update / Select LEFT JOIN / et mysql


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Mer Mai 31, 2006 13:31

Bon alors je viens de tester sur mes autres requetes.

Sur une ca passe donc de 2, à 1... et sur la plus gourmande, ca passe de 4 à... 0 ou presque

Bref, c vraiment tout tout bénef :)

Merci pour tout :)

Sinon pour le COALESCE, il faut le placer comme ca COALESCE(SUM(valorisation),0)

En tout cas, tout marche :) merci

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Mer Mai 31, 2006 16:16

pour le COALESCE, je suis allé un peu vide en effet...
pour ceux que ça intéresse la syntaxe du COALESCE est :
COALESCE(val1, val2, val3, ....., valn ) : retourne la première valeur non nulle, et retourne null si aucune valeur non nulle n'est trouvée.

Tu as testé la création de table temporaire en memoire ? En théorie ça devrair être encore plus performant.

Juste une petite précision sur ce que j'ai plus haut :
- préférer les solutions SQL aux solutions php.

Il ne s'agit évidemment pas de laisser tomber Php et de tout faire en SQL :)
Il s'agit de transférer des traitements de SQL vers Php.
Dans le cas de findstreet :
- Utilisation de COAELSCE à la place d'un if en php
- Utilisation de table temporaire au lieu d'une boucle en Php.

Par contre pour des traitements trop complexe, on préférera php ( ou un autre langage ) à SQL


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Mer Mai 31, 2006 16:41

non j'ai pas testé... because je pourrais pas avoir la différence de temps... je pense que je testerais quand je serais revenu au dessus de la seconde :)

[Résolu] Update / Select LEFT JOIN / et mysql

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités