Anda harus mengunci setiap meja , yang ingin Anda gunakan hingga LOCK
dilepaskan. Anda dapat memberikan completely_different_table_2
hanya READ LOCK
, yang memungkinkan proses lain untuk membaca tabel ini saat dikunci:
LOCK TABLES table_1 WRITE, completely_different_table_2 READ;
PS:MySQL punya alasan untuk melakukannya. Jika Anda meminta LOCK
, Anda ingin membekukan status data Anda yang konsisten. Jika Anda membaca data dari completely_different_table_2
di dalam LOCK
. Anda , data Anda ditulis ke table_1
akan tergantung pada tabel lain ini. Oleh karena itu Anda tidak ingin siapa pun mengubah tabel ini selama LOCK
dan minta READ LOCK
untuk tabel kedua ini juga. Jika data Anda ditulis ke table_1
tidak bergantung pada tabel lain, cukup jangan menanyakannya sampai LOCK
dilepaskan.