Mysql
 sql >> база данни >  >> RDS >> Mysql

Оптимизиране на MySQL за ALTER TABLE на InnoDB

Може да искате да разгледате pt-online -промяна на схема от инструментариума на Percona. По същество това, което прави, е:

  • Копира оригиналната структура на таблицата, изпълнява ALTER.
  • Копира редове от стара таблица в новосъздадена.
  • Използва тригери за проследяване и синхронизиране на промените по време на копиране.
  • Когато всичко приключи, той разменя таблиците, като преименува и двете.

Работи много добре за бази данни с един екземпляр, но може да е доста трудно, ако използвате репликация и не можете да си позволите да спирате подчинените и да ги изграждате по-късно.

Има и хубав уебинар за този тук .

PS:Знам, че е стар въпрос, просто отговарям в случай, че някой го намери чрез търсачката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите стойности за всеки ден от един месец

  2. Пребройте поява на подниз в MySQL колона

  3. Преобразувайте POINT на MySQL в текст в PHP

  4. Rails 3 заявка при условие на броене на асоциация

  5. Apache - MySQL услугата е открита с грешен път. / Портове, които вече се използват