我注意到我们的 MySQL 服务器上的“显示进程列表”表示许多线程处于“系统锁定”状态,通常后面只是“锁定”,后者是我所期望的,因为我们有一些选择锁定在更新/插入后面一个 MyISAM 表。
但是“系统锁定”显示的不仅仅是“锁定”(根据探查器,有时简单的选择会增加长达 2 秒的时间),而且我不明白它表示什么。我在网上找不到太多关于系统锁的信息,但那里主要讨论多个 mysqld 访问同一个数据库的情况,这不是我的情况。此外,我的“跳过外部锁定”变量是错误的。
有人有这方面的经验吗?
附录:
如果有帮助的话,我倾向于在进程列表中看到更多的系统锁比表锁(“锁定”)多,大约为 3 比 1。是否有可能由于某种原因输出“系统锁”以实现有效的常规表锁定?