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

MySQL Discussion :

pour les grosses tables, vaut-il mieux myisam ou innodb ?


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 464
    Par défaut pour les grosses tables, vaut-il mieux myisam ou innodb ?
    bonjour,

    j'ai une énorme table de données (plus de 10millions de lignes) au format MyiSam qui est au coeur de mon SI (géographiquement et sémentiquement parlant);
    mysql me dit qu'elle occupe plus de 700Mo sur le disque.
    Elle contient des indexes biensur.

    Je voulais savoir s'il vallait mieux la convertir en InnoDb pour avoir de multiples petits fichiers gérer par l'Os plutôt qu'un énorme à brasser à chaque requête.

    Est-ce que j'y gagnerais forcément en rapidité de traitement ?

    Ma question plus générale est y-a-t-il une taille de table (ou un rapport en fonction de la mémoire du serveur) à partir de laquelle il est recommandé de passer à InnoDb ?

    merci de votre aide.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 814
    Billets dans le blog
    14
    Par défaut
    Je ne pense pas que le critère de taille soit déterminant dans le choix de MyISAM ou de InnoDB.

    Le choix essentiel pour InnoDB est que c'est un moteur qui permet de bénéficier des contraintes de clés étrangères.

    Et 10 millions de lignes, ce n'est pas encore insurmontable pour InnoDB. J'ai travaillé avec des tables de plusieurs dizaines de millions de lignes en InnoDB sans problème (de mémoire, 64 millions de mouvements de bovins et 30 millions de bovins).

    L'essentiel est de bien optimiser le schéma de la BDD, de bien l'indexer en fonction des requêtes à faire et de se pencher sur d'autres solutions quand on commence à rencontrer des problèmes réels de performances.
    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 !

Discussions similaires

  1. Problèmes avec les grosses tables
    Par sami_c dans le forum Requêtes
    Réponses: 10
    Dernier message: 21/02/2013, 09h34
  2. Schéma pour les "pseudo tables" ?
    Par Kropernic dans le forum Développement
    Réponses: 2
    Dernier message: 14/11/2012, 15h17
  3. Mysql et les grosses tables
    Par mme_chelaou dans le forum Requêtes
    Réponses: 0
    Dernier message: 24/06/2010, 10h13
  4. Réponses: 3
    Dernier message: 21/01/2009, 22h47

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