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 :

Table temporaire ou requete super complexe ?


Sujet :

Requêtes MySQL

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 45
    Points : 13
    Points
    13
    Par défaut Table temporaire ou requete super complexe ?
    Bonjour,

    Voila une question un peu technique, j'ai une requete lourde que j'aimerai simplifier en créant une table temporaire lors de la conexion du user ,
    Cela peut vous paraitre bete , mais comment faire en sorte que la requete pour ma table temp ne soit exécuter qu'un seule fois . Je comptais
    créer ma table temp dés conexion du user en la mettant dans le header par ex.

    Mais.. Comme le header se charge à chaque fois, la table temp est recréer a chaque fois ??

    Désolé si je vous parait stupide , je débute..

    Jess

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    si tu veut simplement simplifier l'écriture de la réquête tu peut utiliser les vues, seulement a chaque fois que tu fera appel à cette vue la requête sera ré exécutée.

    Que veut tu faire qui nécéssite la création d'une table temporaire ?

  3. #3
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    comme le dis exia93 montre nous ta requête...

    une table temporaire n'existe que dans la session mysql (connexion), elle n'est pas commune à plusieurs connexions

    elle peut par contre est utilisée au sein d'une procédure stockée dans mysql ou avec plusieurs requêtes lors d'une même connexion à mysql...

  4. #4
    Membre averti
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Points : 433
    Points
    433
    Par défaut Passer par une variable de session
    Tu peux passer par une variable de session pour sauvegarder l'état d'exécution de ta requête

    // Au début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['execution'] = empty($_SESSION['execution'])  ? 1 : $_SESSION['execution']+1;
    // J'exécute ma requête si execution == 1;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( $_SESSION['execution'] == 1 ) 
    {
       $t = 'SELECT FROM nana';
       mysql_query($t);
    }

  5. #5
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 45
    Points : 13
    Points
    13
    Par défaut
    Hey, merci manzeki ,
    la je suis fatigué lol , en effet une simple variable de session..
    Sinon jai lu un peu plus sur les vues, et je en pense pas que les utiliser
    puisse me faire gagner en performance car la requete qui construit la vue est apelé a chaque requete sur cette dite vue.
    L'idée n'étant pas de simplifier la requete mais de précalculé des info.

    Pour etre précis je dois calculer des distance avec latitude et longitude,
    mon objectif étant de précalculer a la conexion pour faire un tri sur résultat
    avec between sur la table temporaire crée. Ca vous parait sencé ?
    une ptite confirmation ne serait pas de refus !

  6. #6
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    réponse pour un calcul déjà plus optimisé dans l'autre post

    après dans la procédure le fait d'utiliser une fonction ou de stocker dans des variables les parties devenant constantes de la formule accélérera considérablement le temps de calcul..

Discussions similaires

  1. requete et table temporaire
    Par sebinator dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/12/2007, 15h45
  2. Réponses: 12
    Dernier message: 30/01/2007, 14h37
  3. Requete MAJ De table temporaire
    Par @rkane dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 21/01/2007, 00h44
  4. Réponses: 6
    Dernier message: 22/12/2006, 15h14
  5. Requete avec table temporaire
    Par Piolet dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/08/2006, 18h25

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