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

SQL Procédural MySQL Discussion :

Désactivation des index et mysqldump


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Par défaut Désactivation des index et mysqldump
    Bonjour,

    Lors d'un mysqldump (MySQL 5.0), j'ai les lignes suivantes (entre autre) dans le fichier de dump :

    Général :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    -- début fichier
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    -- blabla
    -- fin fichier
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    Et pour chaque table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /*!40000 ALTER TABLE `b` DISABLE KEYS */;
    -- insertions dans table
    /*!40000 ALTER TABLE `b` ENABLE KEYS */;
    J'imagine que les directives ne sont pas utilisées puisque commentées.

    Sauriez-vous s'il y a moyen de les rendre actives ? J'ai des fichiers de plusieurs gigas et les éditer est très très long.

    En vous remerciant,

    C. Tobini

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Les "DISABLE KEYS" résultent de l'option "--disable-keys" qui est activée par défaut. Sans ça ils ne sont tout simplement pas là. Je ne sais pas qui digère les "/*!40014" et autres "/*!40000 " du client mysql ou du serveur mais ils doivent être actifs.

    La syntaxe tordue à base de commentaires doit être là pour que les dumps puissent passer soit sur des mysql trop vieux qui ne supportent pas ces directives ou alors parce qu'elles sont spécifiques à mysql (et que l'on voudrait que ça passe quand même sur les autres serveurs de BDD). Un peu comme à une époque le javascript était caché dans des commentaires HTML pour les navigateurs ne le supportant pas.

    Pour vérifier qu'ils sont déjà pris en compte il n'y a qu'à voir ce qu'il se passe en les filtrant via un grep/sed/FIND/autre. A noter que "DISABLE KEYS" n'est d'après la doc qu'utile pour MyIsam.

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

Discussions similaires

  1. Désactivation/réactivation des index
    Par fetano dans le forum Oracle
    Réponses: 0
    Dernier message: 25/08/2014, 01h17
  2. Désactiver des indexes
    Par panel dans le forum Oracle
    Réponses: 13
    Dernier message: 27/02/2007, 17h46
  3. activer ou désactiver des items d'un menu
    Par Invité dans le forum Composants
    Réponses: 3
    Dernier message: 08/06/2004, 14h07
  4. Réponses: 4
    Dernier message: 16/03/2004, 14h16
  5. [Technique] Intérêt des index
    Par ddams dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 04/11/2002, 15h11

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