Comment désactiver les clés dans les tables MySQL InnoDB?

11

Est-il possible de désactiver les clés dans les tables InnoDB?

Si oui, comment?

Sinon, pourquoi?

user12145
la source

Réponses:

11

J'avais l'impression qu'InnoDB pouvait désactiver et activer les clés. Je viens de creuser. Cela ne peut pas être fait. Alors j'avais tort.

Cependant, les principales contraintes peuvent être activées et désactivées pour une session spécifique:

  • Si vous avez des index secondaires UNIQUES, vous pouvez essayer de définir cela pour accélérer les INSERT liés au disque:
    SET unique_checks = 0;
  • Pour désactiver les vérifications de clé étrangère pour une suggestion, utilisez la suggestion de Randy Melder:
    SET foreign_key_checks = 0;
RolandoMySQLDBA
la source
En ce qui concerne le "pourquoi", voir stackoverflow.com/a/9525780/632951
Pacerier