Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengoptimalkan MySQL untuk ALTER TABLE dari InnoDB

Anda mungkin ingin melihat pt-online -perubahan-skema dari perangkat Percona. Pada dasarnya apa yang dilakukannya adalah:

  • Menyalin struktur tabel asli, menjalankan ALTER.
  • Menyalin baris dari tabel lama ke tabel yang baru dibuat.
  • Menggunakan pemicu untuk melacak dan menyinkronkan perubahan saat menyalin.
  • Setelah semuanya selesai, ia akan menukar tabel dengan mengganti nama keduanya.

Bekerja sangat baik untuk database instans tunggal, tetapi mungkin cukup rumit jika Anda menggunakan replikasi dan Anda tidak mampu menghentikan slave dan membangunnya kembali nanti.

Ada juga webinar yang bagus tentang disini .

PS:Saya tahu ini pertanyaan lama, jawab saja kalau-kalau ada yang menemukan ini melalui mesin telusur.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan saya harus menutup koneksi mysqli (Database)?

  2. SQL Bagaimana menjumlahkan dari tabel lain dan menyisipkan di tabel lain

  3. Skrip PHP untuk mengisi tabel MySQL

  4. Pilih baris sampai jumlah total terpenuhi di kolom (mysql)

  5. Menyinkronkan database klien SQLite dengan database server MySQL