MENJELASKAN melakukan trik jika Anda menjalankan MySQL 5.6 atau lebih tinggi.
explain update whatever;
Jika kuerinya ok, itu menunjukkan rencana eksekusi. Jika tidak, ini akan mengembalikan kesalahan sintaks.
Jika Anda menjalankan versi MySQL yang lebih rendah, saya melihat beberapa opsi:
- Opsi yang disarankan :Siapkan database pengujian yang mencerminkan database produksi Anda setidaknya dalam struktur . Idealnya diisi dengan data uji untuk memverifikasi bahwa kueri tidak hanya benar secara sintaksis; tetapi itu berfungsi seperti yang diharapkan .
- Jalankan kueri dalam cakupan TRANSAKSI yang segera digulung kembali.
- Jalankan versi kueri yang sedikit dimodifikasi agar sesuai dengan NO BARIS.
Misalnya:
update table set col1 = @val1 where col2 = @val2;
Menjadi:
update table set col1 = @val1 where (col2 = @val2) and 1=0;
Jadi, jika Anda menjalankan 5.6 atau lebih tinggi, EXPLAIN
triknya rapi. Jika tidak, opsi 2 dan 3 dari daftar juga merupakan trik yang rapi. Tapi, Anda biasanya harus mencapai pengembangan server dengan dalam pengembangan . Anda tetap bertanya.