Masalah:
Anda perlu mencipta indeks pada jadual MySQL yang besar dalam persekitaran pengeluaran tanpa mengganggu operasi yang sedang berjalan.
Kebijaksanaan Konvensional (2015):
Dalam versi MySQL sebelum 5.6, mencipta indeks pada Operasi tulis blok jadual MyISAM atau InnoDB.
Kemas Kini Indeks Dalam Talian dalam MySQL 5.6 (2017):
MySQL 5.6 dan kemudiannya menyokong kemas kini indeks dalam talian, membolehkan anda menambah atau lepaskan indeks tanpa menyekat bacaan atau tulis.
Mengemas kini Skema Tanpa Masa Henti:
Jika anda tidak boleh menggunakan MySQL 5.6 atau lebih baru, anda boleh menggunakan kaedah berikut untuk mengemas kini skema anda tanpa masa henti:
Alat pt-online-schema-change Percona:
Alat ini menyediakan kaedah alternatif untuk mengubah skema jadual tanpa menyekat operasi. Ia mencipta jadual baharu dengan struktur yang diingini, membuat perubahan skema dan menyalin data secara beransur-ansur daripada jadual asal sebelum menggantikannya.
Amazon RDS:
Amazon RDS memudahkan proses dengan membenarkan anda membuat replika baca, membuat perubahan skema pada replika, dan kemudian mempromosikan replika untuk menjadi tuan baharu. Pendekatan ini meminimumkan masa henti dan memudahkan proses pemotongan.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Indeks pada Jadual Pengeluaran MySQL yang Besar Tanpa Mengunci Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!