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 :

taille des index


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par défaut taille des index
    Bonjour,
    J'ai un petit problème avec un index sur une table :
    Ma base possède 200 Mo de données et 6,5 Go d'index !
    J'ai indexé sur cette table un champs date et j'ai une clé primaire qui est un numéro.
    Quand j'exporte ma table et que je la réinjecte dans une autre base (sur le même serveur) je n'ai plus que 45 Mo d'Index.
    Comment faire pour compresser les index (j'avais déjà fait import export de la table il y a un mois) ou pour les réduire.
    D'autres pistes ?
    merci

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par défaut
    j'ai trouvé quelquechose :
    il ya une procédure OPTIMIZE table nom_de_la_table qui m'a réduit la taille des index de 6,5 Go à 45 Mo !
    Mais mes index continuent à grossir (quelques mégas par jour) alors une solution serait de lancer cette requête tous les jours.
    Ma nouvelle question est pourquoi ils continuent d'augmenter, pourquoi OPTIMIZE arrive à les réduire autant et pourquoi MySQL ne le fait pas automatiquement ?
    merci

  3. #3
    Membre averti
    Profil pro
    Urbaniste
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Par défaut
    Tiens c'est bien dommage que personne ne t'ai répondu. Si t'es encore inscrit sur le forum et que tu as trouvé la soluce depuis n'hésite pas a faire partager ^^

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Par défaut
    Le phénomène que tu décris est tout à fait normal : cela s'appelle la fragmentation.

    Au niveau données, lorsque l'on fait un insert, l'enregistrement vient s'ajouter en fin de table. Quand on fait un delete, l'enregistrement est supprimé et il y a un espace vide non comblé dans le fichier.

    Conclusion : plus une table subit des insertions et des suppression, plus elle va prendre dans la place, et ce, même si le nombre d'enregistrements reste constant.

    Au niveau des index, c'est peut-être sensiblement le même phénomène.

    La commande OPTIMIZE TABLE doit donc être effectuée aussi régulièrement que possible, en tenant compte des contraintes suivantes :
    - Le temps de verrouillage de la table. (blocage éventuel des applis)
    - Le risque de fragmentation. (Pas besoin d'optimiser une table qui ne se fragmente pas)
    - La marge vis-à-vis de l'espace-disque alloué à MySQL.

    A mon avis, les meilleures solutions sont mixte :
    - Un OPTIMIZE annuel sur toutes les tables de la base.
    - Un OPTIMIZE plus régulier sur les tables qui risquent le plus d'être fragmentées.

Discussions similaires

  1. [2005] Reduire taille des indexes sur disque
    Par cosmos38240 dans le forum Administration
    Réponses: 2
    Dernier message: 04/05/2012, 11h23
  2. taille des Index MyIsam
    Par koantik dans le forum Requêtes
    Réponses: 9
    Dernier message: 14/01/2012, 17h03
  3. Taille des Indexes et nom de la table
    Par Kain-sc dans le forum SQL
    Réponses: 2
    Dernier message: 13/01/2010, 15h48
  4. Comment estimer la taille des index
    Par ouadie99 dans le forum Administration
    Réponses: 1
    Dernier message: 01/12/2008, 15h12
  5. Réservation nécessaire la taille des index
    Par ouadie99 dans le forum Administration
    Réponses: 3
    Dernier message: 01/12/2008, 14h34

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