我正在锁定两个没有互联列的不同表,但仍然会出现死锁。
以下是服务器日志:
2013-10-22 15:16:19 EDT ERROR: deadlock detected
2013-10-22 15:16:19 EDT DETAIL: Process 26762 waits for AccessExclusiveLock on relation 39913 of database 39693; blocked by process 26761.
Process 26761 waits for RowExclusiveLock on relation 40113 of databas
我正在尝试从mysql服务器中选择完整处理列表的计数和完整处理列表的计数,其中命令不是“睡眠”。它用于从外部服务器每5分钟执行一次数据库检查查询。
对于根用户来说,这很好,但是我不想在外部服务器上使用根用户。因此,我创建了一个权限有限的新用户。
USE information_schema;
SELECT COUNT(*) FROM PROCESSLIST WHERE COMMAND NOT LIKE 'Sleep'
UNION ALL SELECT COUNT(*) FROM PROCESSLIST;
但是现在新用户只是得到了自己的进程,所以结果只是1和1,但是应该是10和