создать фиктивную таблицу:MySQL INFORMATION_SCHEMA таблица не населяющая
CREATE TABLE `lock_test` (
`name` varchar(32) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB ;
Я Дляблокировкидоступ:
LOCK TABLE lock_test write;
Тогда я пытаюсь зафиксировать его снова (тот же запрос). Второй запрос блокировки, очевидно, просто висит там.
select * from INFORMATION_SCHEMA.INNODB_LOCKS;
select * from INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
Оба пустые (возвращают нулевые результаты) - я бы ожидал, что они будут заполнены. У меня есть разрешение PROCESS
(показ PROCESSLIST
показывает работу замка).
Есть ли у меня полный неправильный конец палки в отношении этих таблиц? Плагины информационной схемы и механизм InnoDB определенно установлены (проверено путем запуска SHOW PLUGINS;).
Благодаря
У вас есть 'autocommit = 1'? –
Привет - да, они определенно настроены (мне нужно открыть второе соединение для выдачи второй команды LOCK - если бы не было допущено, что второй LOCK завершится с ошибкой). Благодаря! –