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

PHP & Base de données Discussion :

Optimisation table mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 38
    Par défaut Optimisation table mysql
    Bonjour à tous,

    je dois utiliser une table "zone_id" qui contiendra une grande quantité d'enregistrement mais j'hésite entre 2 structures.

    Mon but étant de stocker les id pour chaque "zone". Et de récupèrer dans certains cas toutes les id et dans d'autres juste une id.

    La première :

    zone_id contient village_id, zone1, zone2, ... zone20

    => ce qui donne une requete plus lourde à charger, mais unique.

    La deuxième :

    zone_id contient zone_id, village_id

    => ce qui donne des requetes légères mais 20x plus nombreuses...

    Y a-t-il réellement une différence?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai presque envie de dire que la seule valable est la deuxieme et je ne vois pas pourquoi tu dis qu'il faudrait 20 fois plus de requetes.

    Ta premiere proposition est mauvaise car elle fixe le nombre d'elements ; ceci est en particulier génant si jamais tu decidais d'en ajouter : il faudrait revoir tout le code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 38
    Par défaut
    20x plus requêtes car

    zone_id contient zone_id, village_id => 20 enregistrements pour avoir toutes mes id.

    Ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    zone_id, village_id
    1, 1
    2, 1
    3, 1
    4, 1
    ...
    J'ai un peu de mal avec les tables

    Quoique si je réfléchis un peu,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $sql = 'SELECT zone_id FROM zone_id WHERE village_id="1"';
    Ca ne fait qu'un requête :p

    Question bête, réponse bête

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

Discussions similaires

  1. Copie d'une table mySQL vers une table SQLite : optimisation de code
    Par Invité dans le forum Bases de données
    Réponses: 23
    Dernier message: 11/11/2014, 19h59
  2. Réponses: 23
    Dernier message: 22/10/2008, 17h31
  3. Réponses: 5
    Dernier message: 18/07/2008, 12h40
  4. Optimisation table Mysql - Partitionnement
    Par thibaut06 dans le forum Requêtes
    Réponses: 1
    Dernier message: 16/01/2008, 01h20
  5. Optimiser les tables mysql, nécessaire ?
    Par Michaël dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/07/2005, 18h11

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