Setiap perubahan yang Anda buat dengan ALTER TABLE
yang membutuhkan salinan tabel akan mengunci tabel. Ini adalah masalah yang paling signifikan untuk aplikasi. Tabel tidak akan dapat diakses dari kueri oleh aplikasi apa pun.
Berapa lama kunci ini bertahan tergantung pada ukuran tabel, dan kinerja server Anda, dan beban lain yang dialami server.
Anda dapat membuat perubahan dengan waktu henti minimal jika Anda menggunakan alat perubahan skema online seperti pt-online-schema-change .
Strategi lain adalah membuat perubahan pada tabel pada instance database replika. Tidak masalah jika tabel memiliki mesin penyimpanan yang berbeda di replika daripada di master. Anda tidak peduli tentang tabel yang dikunci, itu hanya akan membuat replikasi tertinggal dan kemudian ketika perubahan selesai, replikasi akan menyusul. Setelah selesai, Anda dapat mengalihkan aplikasi Anda untuk menggunakan replika, lalu menonaktifkan instance database master sebelumnya.