Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Optymalizacja MySQL dla ALTER TABLE w InnoDB

Możesz spojrzeć na pt-online -zmiana schematu z zestawu narzędzi Percona. Zasadniczo to, co robi, to:

  • Kopiuje oryginalną strukturę tabeli, uruchamia ALTER.
  • Kopiuje wiersze ze starej tabeli do nowo utworzonej.
  • Używa wyzwalaczy do śledzenia i synchronizowania zmian podczas kopiowania.
  • Kiedy wszystko się skończy, zamienia stoły, zmieniając nazwy obu.

Działa bardzo dobrze w przypadku baz danych z pojedynczą instancją, ale może być dość trudne, jeśli używasz replikacji i nie możesz pozwolić sobie na zatrzymanie urządzeń podrzędnych i późniejsze ich odbudowanie.

Jest też fajny webinar na ten temat tutaj .

PS:Wiem, że to stare pytanie, odpowiadam tylko na wypadek, gdyby ktoś trafił na to w wyszukiwarce.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o interwały dat SQL

  2. $wynik =mysql_query()

  3. Czy to dziwne, że moje połączenie SQLAlchemy MySQL zawsze kończy się uśpieniem?

  4. Wyeliminuj podzapytanie dla średniej wartości liczbowej

  5. Jak zamawiać według nazwy miesiąca w MySQL