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

Administration MySQL Discussion :

Limite de Mysql?


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut Limite de Mysql?
    Bonjour,
    je viens ici pour avoir votre avis sur les limites de mysql pour assurer de bonnes performances de mysql. J'ai actuellement une base de donnée qui fait 597 gigas en taille et possède environ 256000 tables. J'ai cherché sur la documentation officielle quelle serait la limite en taille ou en nombre de tables qui serait préjudiciable au performance mais sans succès. Le serveur fonctionne correctement à un rythme de 400 requêtes seconde en moyenne mais qu’adviendra t-il si l'activité augmente(disons double). Comment puis-je évaluer efficacement le comportement de mysql en fonction de l'activité. Enfin dernière question: par moment, Mysql créé des fichier temporaire(plusieurs giga) et je ne sais pas à quoi ils correspondent. J'ai assez peu d'expérience en tant qu'administrateur de basse de donnée, c'est pourquoi je sollicite votre avis.

    Merci d'avance.

  2. #2
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    256.000 tables ? ça sent l'erreur de conception ça....
    On peut avoir un exemple de tables ? (noms + structures)

    Pour les fichiers temporaires, certaines requêtes ont besoin de table temporaire, qui sont stockés dans des fichiers temporaire dans ce cas la (faites un explain sur votre requete pour savoir si une table temporaire est créer)

  3. #3
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut
    Oui effectivement, il y a un certain nombre de choses "étonnantes" dans la conception. En fait, je viens d'arriver dans un nouveau poste et je découvre l’environnement. Le code en place fait un certain nombre d'opérations sur des documents et crée dynamiquement trois tables par document (oui, ça m'a fait drôle à moi aussi). Du coup, le nombre de table augmente d'environ 600 tables par jour. Je vais changer radicalement de solution et utiliser Lucene qui est plus adapté. Ma question est en fait: combien de temps j'ai, pour résoudre ce problème de conception avant de voir les performances de Mysql s'effondrer. Je ne trouve pas dans la documentation officiel le nombre de table maximum recommandé ou un autre indicateur des limites de Mysql.
    Merci pour l'indication sur les tables temporaires, je vais regarder ça.

  4. #4
    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
    Il est effectivement urgent de reconcevoir ce truc !
    Quel est le sagouin qui a "conçu" une telle bombe à retardement ?

    Tu n'as pas dû chercher beaucoup pour avoir réponse à ta question !
    te donne entre le lien vers notre FAQ MySQL. Temps de recherche inférieur à 1 minute.

    Il n'y a pas de limite théorique au nombre de tables. C'est limité par la taille de stockage disponible ou éventuellement la limite du nombre de fichier de l'OS.
    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 !

  5. #5
    Membre du Club
    Inscrit en
    Mai 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 8
    Par défaut
    Oui, je suis d'accord qu'il faut changer ça (et je crois que on l'est tous).
    Merci pour ta réponse et pour le lien. Je l'avais déjà trouvé et parcouru (avec un temps de recherche sensiblement similaire ) ainsi que celui-ci "http://www.dbforums.com/mysql/378480-max-number-tables-mysql-database.html" qui donne la même réponse. Le nombre maximum de table est donc théoriquement limité par le système de fichier. Mais je me demandais si il fallait que je m'attende à voir les performances diminuer dans une semaine ou dans un an. Parce que sinon, toujours théoriquement, j'ai du temps avant de prendre en défaut ext4. En fait, je cherchais à évaluer la viabilité du système, et son comportement en cas de montée de l'activité. Je vais considérer le problème comme très urgent et changer la solution au plus vite.
    Je vous remercie pour vos réponses.

  6. #6
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Le seul problème que tu pourrait avoir au niveau de MySQL c'est au niveau de la limite de table ouvertes :
    http://dev.mysql.com/doc/refman/5.1/en/table-cache.html

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

Discussions similaires

  1. Limitation de mysql ?
    Par *alexandre* dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 19/02/2007, 12h32
  2. limite de mysql
    Par Prince2104 dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/09/2006, 08h06
  3. Limite de MySQL
    Par toinekikil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/08/2006, 12h58
  4. Simulation de la fonction LIMIT de MySQL avec SQL Server
    Par Le Pharaon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/11/2005, 10h43
  5. Mandriva 2005 Limited Edition mySQL
    Par messier79 dans le forum Apache
    Réponses: 2
    Dernier message: 08/10/2005, 12h44

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