Jak wyłączyć klucze w tabelach MySQL InnoDB?

11

Czy można wyłączyć klucze w tabelach InnoDB?

Jeśli tak to jak?

Jeśli nie to dlaczego?

użytkownik12145
źródło

Odpowiedzi:

11

Miałem wrażenie, że InnoDB może mieć wyłączane i włączane klucze. Właśnie kopałem. Nie da się tego zrobić. Więc się myliłem.

Kluczowe ograniczenia można jednak włączać i wyłączać dla konkretnej sesji:

  • Jeśli masz UNIKALNE indeksy wtórne, możesz spróbować ustawić to, aby przyspieszyć INSERT, które są powiązane z dyskiem:
    SET unique_checks = 0;
  • Aby wyłączyć sprawdzanie klucza obcego dla sugestii, skorzystaj z sugestii Randy'ego Meldera:
    SET foreign_key_checks = 0;
RolandoMySQLDBA
źródło
Jeśli chodzi o „dlaczego”, patrz stackoverflow.com/a/9525780/632951
Pacerier