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 :

Commande Repair table


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut Commande Repair table
    Bonjour tous,

    J'ai récupéré le travail de stagiaires d'un site à trafic relativement gros et je suis en train de d'optimiser le tout, j'en découvre de jour en jour.
    Après le rajout d'index et la réécriture de certaines requête j'ai pu passer pour certaines requêtes qui prenait 600 sec. à 6 sec., ce qui est déjà pas mal.


    Je précise que j'ai dumpé ma base et que je l'ai installé en local sur un serveur Wamp.
    J'ai été effaré par la vitesse d'exécution de mes requêtes (proche de l'instantané ), je suppose que c'est le fait que la base est toute neuve.

    J'ai également fais un REPAIR TABLE sur toutes mes tables de ma Base cela à eu pour conséquence de diviser le temps de mes requêtes longues par 2.
    J'aurais voulu savoir pourquoi alors que ma base ne semblait pas corrompus. Que fais exactement cette commande? Faut-il la faire fréquemment même si la table est OK, quel fréquence? Est-il judicieux de faire un script d'optimisation de base cron par exemple?
    Avez vous des pistes, des références d'ouvrage, pour le tuning Mysql?

    Voila que des question, merci d'avance .

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Février 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 129
    Par défaut
    REPAIR a pour effet de réparer les corruptions de données et/ou d'index sur les tables MyISAM.

    Normalement avant de faire un REPAIR TABLE, on fait un CHECK TABLE pour savoir si la table est ok ou pas : le check se contente de faire des stats sur la table, on peut donc continue à requêter dessus, alors que le repair pose des locks. Mieux vaut donc de toute façon faire les REPAIR la nuit ou à des moments creux au niveau du trafic.

    Ce qu'il est peut-être judicieux de faire régulièrement si tes tables changent, c'est un OPTIMIZE TABLE (bloquant lui aussi, comme le REPAIR).

    Un excellent livre (en anglais) sur MySQL est le High Performance MySQL, 2nd edition chez O'Reilly

    Stéphane

  3. #3
    Membre habitué
    Inscrit en
    Février 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 9
    Par défaut
    Ok je note !
    Je vais voir si je peux trouver ce livre.

    Merci

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

Discussions similaires

  1. Fichier MYI n'existe plus => REPAIR TABLE ligne USE_FRM;
    Par giltonic dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/09/2007, 18h17
  2. commandes et table liée
    Par pierrot67 dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/05/2006, 16h01
  3. Réponses: 2
    Dernier message: 03/03/2006, 13h41
  4. La commande create table as
    Par xflagg dans le forum Langage SQL
    Réponses: 5
    Dernier message: 10/01/2006, 16h30
  5. La commande create table as
    Par xflagg dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 10/01/2006, 12h56

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