Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mempercepatkan Kemas Kini Jadual MySQL Menggunakan Data Dari Jadual Lain?

Bagaimanakah Saya Boleh Mempercepatkan Kemas Kini Jadual MySQL Menggunakan Data Dari Jadual Lain?

Linda Hamilton
Lepaskan: 2025-01-04 15:49:40
asal
157 orang telah melayarinya

How Can I Speed Up MySQL Table Updates Using Data From Another Table?

Kemas Kini Jadual MySQL yang Lebih Pantas Menggunakan Nilai daripada Yang Lain

Mengemaskini jadual MySQL berdasarkan nilai daripada yang lain boleh menjadi tugas yang memakan masa, terutamanya apabila memadankan set data yang besar mengikut nilai. Untuk menangani cabaran ini, mari kita terokai pendekatan yang lebih cekap.

Pertanyaan asal, walaupun berfungsi, adalah perlahan disebabkan oleh pelbagai keadaan "WHERE". Pendekatan yang lebih disukai dan berkemungkinan lebih pantas ialah menggunakan sintaks "JOIN" untuk menyertai jadual. Pertanyaan berikut memanfaatkan "INNER JOIN" untuk memadankan baris berdasarkan lajur "nilai":

UPDATE tobeupdated
INNER JOIN original ON (tobeupdated.value = original.value)
SET tobeupdated.id = original.id
Salin selepas log masuk

Selain itu, indeks pada lajur "nilai" kedua-dua jadual (untuk dikemas kini dan asal) adalah penting untuk mempercepatkan atas pertanyaan. Indeks membantu MySQL mencari baris dengan pantas berdasarkan nilai tertentu.

Selain itu, kami boleh memudahkan pertanyaan dengan lebih lanjut menggunakan klausa "USING", iaitu singkatan untuk equi-joins (gabungan berdasarkan kekunci yang dinamakan sama). Dalam kes ini, kedua-dua jadual mempunyai lajur "id" sebagai pengecam unik, jadi kami boleh menulis semula pertanyaan sebagai:

UPDATE tobeupdated
INNER JOIN original USING (value)
SET tobeupdated.id = original.id
Salin selepas log masuk

Versi pertanyaan yang dikemas kini ini seharusnya meningkatkan prestasi operasi kemas kini dengan ketara. Ia memanfaatkan gabungan yang cekap dan memanfaatkan indeks untuk meminimumkan masa yang diperlukan untuk memadankan dan mengemas kini baris. Dengan mengikuti pengoptimuman ini, anda boleh mencapai kemas kini jadual MySQL anda dengan lebih pantas sambil mengekalkan integriti data.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mempercepatkan Kemas Kini Jadual MySQL Menggunakan Data Dari Jadual Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan