mysql - MySQL 事务锁结构解释
问题描述
在 MySQL DB 上运行以下查询时
SHOW ENGINE INNODB STATUS;
输出包含 TRANSACTIONS 部分,其形式为
---TRANSACTION 352221071982, ACTIVE 783 sec unlock_row/inserting
mysql tables in use 3, locked 1
102556 lock struct(s), heap size 376, 20000 row lock(s)
MySQL thread id 61619, OS thread handle 0x2b11e3207700, query id 4861037 user_ip user Creating sort index
/* ApplicationName= */ UPDATE Table ...
Trx read view will not see trx with id >= 352221071983, sees < 352221057548
---TRANSACTION 352221063355, ACTIVE 1489 sec inserting
mysql tables in use 2, locked 2
167844 lock struct(s), heap size 376, 11245319 row lock(s), undo log entries 11077479
MySQL thread id 61777, OS thread handle 0x2b11e5a46700, query id 4851071 user_ip username copy to tmp table
什么是锁结构,锁结构和行锁之间有关系吗?我们应该注意锁结构的巨大值吗?还是行锁只重要?
解决方案
推荐阅读
- javascript - 无法让 Firebase 云消息传递在我的网络应用程序中工作
- office365 - 通过 Office 365 的 SMTP 中继发送时跟踪电子邮件状态
- vb.net - VB.NET 编辑数据时出错?
- macos - 在 Mac 上的 chrome 中运行 Selenium 测试时的视觉效果
- ios - WKWebView 不加载本地 html 文件
- android - 在android中找不到选项“本地终端”(设置->系统->开发人员选项)
- python - 防止 PyCharm 扩展 sys.path
- vb.net - 保存图像 CefSharp [VB.NET]
- java - @SpringBootApplication - ComponentScan 在新的 Eclipse 项目中不能按预期工作
- ajax - 使用 Ajax 中的语句重定向路由