数据库变慢先区分等待与执行开销
来源整理卡:基于原图提炼,尚未补充独立官方资料和环境实测。
核心认识
数据库慢的调查应从影响范围、等待事件、SQL、执行计划和数据分布逐步展开。
解释
原图把锁等待、连接耗尽、复制延迟和慢查询列为不同问题,并要求核对最近 schema/config 变化。不要把“慢”直接命名成已经证实的死锁或索引问题。
什么时候使用
查询、更新或事务长时间不返回时。
边界
这是思考与取证原则,不证明某次故障根因,也不授权执行修改。具体参数和组件行为仍要依据版本与环境核验。
用一个问题检查是否真正理解
正在等待什么,是否已有与请求对应的阻塞证据或执行计划证据?
原图依据
- 从事务、索引、连接、复制、备份与容量统一理解数据库运维。
原图知识项:
- ACID/MVCC/lock
- B-tree/LSM
- query plan/statistics
- connection pool
- replication/consistency
- backup/PITR
有意义的关联
先从 数据库与存储 找到使用场景;需要进一步查命令、风险或练习时,进入 数据库通用生产能力。
来源:原图节点。