MySQL はMyISAM とMEMORY テーブルにはテーブルレベルロックを使用し、
InnoDBテーブルには行レベルロックを使用します。
MYISAMのテーブルロックの状態を調査。

mysql> show status like ‘Table_locks_waited’;
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| Table_locks_waited | 10161 |
+——————–+——-+
1 row in set (0.00 sec)

mysql> show status like ‘Table_locks_immediate’;
+———————–+———-+
| Variable_name | Value |
+———————–+———-+
| Table_locks_immediate | 57905458 |
+———————–+———-+
1 row in set (0.00 sec)

mysql>

mysql> select 10161/57905458;
+—————-+
| 10161/57905458 |
+—————-+
| 0.0002 |
+—————-+
1 row in set (0.02 sec)

mysql>

特に問題は無さそうです。

MySQL のテーブルロック方法