我想了解这是怎么发生的。我正在运行一个需要很长时间的查询,但不应该锁定任何表。然而,我的数据库实际上已经关闭了 - 似乎被“FLUSH TABLES WITH READ LOCK”锁定了
03:21:31 选择 type_id,计数() 来自 guid_target_infos 组按 type_id 02:38:11 选择 type_id,count() 来自 guid_infos 组 by type_id 02:24:29 使用读锁刷新表
但是我没有启动这个命令。有人能告诉我为什么它会自动启动吗?
答案1
我猜那可能是从 cron 运行的备份脚本。“FLUSH TABLES WITH READ LOCK”。这特别用于备份到具有快照的文件系统。更多信息这里。