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