Mengoptimumkan Pangkalan Data MySQL untuk Mencegah Penyertaan Pendua
Untuk mengurangkan isu rekod pendua semasa memasukkan data ke dalam jadual MySQL, menggunakan kunci unik kekangan boleh menjadi penyelesaian yang berkesan. Dalam senario ini, anda ingin memastikan bahawa gabungan pageId dan nama kekal unik.
Langkah awal melibatkan mencipta indeks unik pada jadual:
ALTER TABLE thetable ADD UNIQUE INDEX(pageid, name);
Sebaik sahaja indeks unik itu ditubuhkan, anda boleh menentukan tindakan yang sesuai untuk diambil apabila percubaan dibuat untuk memasukkan rekod pendua. Beberapa pilihan tersedia:
INSERT IGNORE INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo");
INSERT INTO thetable (pageid, name, somefield) VALUES (1, "foo", "first") ON DUPLICATE KEY UPDATE (somefield = 'first') INSERT INTO thetable (pageid, name, somefield) VALUES (1, "foo", "second") ON DUPLICATE KEY UPDATE (somefield = 'second')
INSERT INTO thetable (pageid, name) VALUES (1, "foo"), (1, "foo") ON DUPLICATE KEY UPDATE (pagecount = pagecount + 1)
Dengan melaksanakan teknik ini, anda boleh menghalang rekod pendua daripada disimpan dalam pangkalan data MySQL anda dengan berkesan, memastikan integriti data dan mencegah ketidakkonsistenan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah Penyertaan Pendua dalam Pangkalan Data MySQL Saya Menggunakan Kekunci Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!