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

MySQL 5.6 - tabel terkunci bahkan ketika ALGORITHM=inplace digunakan

Saya berasumsi Anda tidak melakukan beberapa DDL lain di meja itu pada waktu yang hampir bersamaan?

Untuk masa depan:

8.0.12 memiliki ALTER TABLE .. ALGORITHM=INSTANT untuk ADD COLUMN . Lihat Diskusi dan ALTER Referensi dan Referensi DDL Online

Batasan berikut berlaku ketika algoritma INSTAN digunakan untuk menambahkan kolom:

  • Menambahkan kolom tidak dapat digabungkan dalam pernyataan yang sama dengan tindakan ALTER TABLE lainnya yang tidak mendukung ALGORITHM=INSTANT.
  • Kolom hanya dapat ditambahkan sebagai kolom terakhir dari tabel. Menambahkan kolom ke posisi lain di antara kolom lain tidak didukung.
  • Kolom tidak dapat ditambahkan ke tabel yang menggunakan ROW_FORMAT=COMPRESSED.
  • Kolom tidak dapat ditambahkan ke tabel yang menyertakan indeks FULLTEXT.
  • Kolom tidak dapat ditambahkan ke tabel sementara. Tabel sementara hanya mendukung ALGORITHM=COPY.
  • Kolom tidak dapat ditambahkan ke tabel yang berada di tablespace kamus data.
  • Batas ukuran baris tidak dievaluasi saat menambahkan kolom. Namun, batas ukuran baris diperiksa selama operasi DML yang menyisipkan dan memperbarui baris dalam tabel.

Beberapa kolom dapat ditambahkan dalam pernyataan ALTER TABLE yang sama.

Jika Anda tidak dapat memutakhirkan, pertimbangkan pt-online-schema-change Percona atau produk baru yang bersaing gh-ost (yang menggunakan binlog).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan, menangani jumlah total pesanan dalam suatu pesanan, skema detail pesanan?

  2. Anda tidak dapat menentukan tabel target untuk pembaruan dalam klausa FROM

  3. bagaimana cara menggabungkan dua kolom menjadi satu dengan nama kolom yang ada di mysql?

  4. Impor database MySQL ke dalam MS SQL Server

  5. Sisipkan kueri, periksa apakah ada catatan - Jika tidak, Sisipkan