IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Optimisation requète SQL


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Ingénieur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut Optimisation requète SQL
    Bonjour !

    J'aimerai trouver un moyen d'optimiser ma requète qui est... lourde

    ma requète :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    SELECT id_produit,type_produit2,ros,client,
    			adresse,adresseb,ville,codepostal,
    			villeb,codepostalb,clientb,
    			'Produite' as TYPE 
    	FROM histo
    	WHERE UPPER(histo.adresse) LIKE '%" . $_GET['adressea'] . "%'
    	OR UPPER(histo.ville) LIKE '%" . $_GET['adressea'] . "%'
    	UNION
    	SELECT id_produit,type_produit2,ros,client,
    			adresse,adresseb,ville,codepostal,
    			villeb,codepostalb,clientb,
    			'En cours' as TYPE 
    	FROM encours 
    	WHERE UPPER(encours.adresse) LIKE '%" . $_GET['adressea'] . "%'
    	OR UPPER(encours.ville) LIKE '%" . $_GET['adressea'] . "%'
    	ORDER BY ".$order_by." ".$order_dir."

    Est-il possible d'optimiser ça ? =/

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Qu'est-ce qui t'amène à dire qu'elle est lourde ?
    Je ne vois rien de lourd dans cette requête mais je vois un risque d'injection SQL.

    Ne jamais mettre directement les $_GET ou $_POST dans les requêtes générées par PHP !
    Toujours passer par des variables protégées par mysql_real_escape_string ou intval ou autres macanismes de protection recommandés par les tutoriels que tu ne manqueras pas de trouver sur le sujet.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation requête SQL
    Par ludo00002 dans le forum SQL
    Réponses: 2
    Dernier message: 06/10/2008, 10h01
  2. Comment optimiser requête SQL avec création Index
    Par schumi101 dans le forum SQL
    Réponses: 25
    Dernier message: 11/12/2007, 22h28
  3. optimisation requête SQL
    Par marti dans le forum Oracle
    Réponses: 4
    Dernier message: 27/04/2006, 09h54
  4. Besoin d'aide pour optimiser requête SQL
    Par Keuf95 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 06/09/2005, 17h02
  5. optimisation requête SQL!!! help!!
    Par anathem62 dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/05/2004, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo