How to disable keys in MySQL InnoDB tables?

15,414

I was under the impression InnoDB can have keys disabled and enabled. I just did some digging. It cannot be done. So, I was wrong.

Key constraints, however, can be turned on and off for a specific session:

  • If you have UNIQUE secondary indexes, you can try setting this to speed up INSERTs that are disk bound:
    SET unique_checks = 0;
  • To disable foreign key checks for a suggestion, use Randy Melder's suggestion:
    SET foreign_key_checks = 0;
Share:
15,414
user12145
Author by

user12145

Updated on September 17, 2022

Comments

  • user12145
    user12145 over 1 year

    Is it possible to disable keys in InnoDB tables?

    If yes, how?

    If not, why?

  • Pacerier
    Pacerier about 9 years
    As for the "why", see stackoverflow.com/a/9525780/632951