UNLOCK TABLES не имеет ничего общего с блокировками чтения, которые вы используете в своем примере. Вы используете UNLOCK TABLES, когда ранее заблокировали таблицу командой LOCK TABLES. Даже если вы используете блокировку чтения для установки блокировки диапазона, чтобы никто не мог ВСТАВИТЬ новые строки в таблицу, сама таблица не блокируется.
Блокировки, установленные блокировкой, читаемой как SELECT ... FOR UPDATE, и операторы DML, такие как UPDATE ... WHERE, освобождаются автоматически при завершении транзакции.