标签频道
慢查询
该标签下的文章、提问与讨论帖。
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
背景:线上 MySQL 8.0 主从架构,业务侧反馈 P99 响应时间偶发抖动 20 倍 现象:通过 performance_schema.events_waits_history 表抓取到单条查询耗时分布异常,但无法精确拆解到 Buffe
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
背景与问题 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。现象包括:慢日志
一、背景与问题 【场景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_s
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
一、现象或背景:一个"数数"接口把从库拖到 9 秒 1.1 问题定位 我们内部有个"资产总览"后台,首页要展示 "inventory" 表的总行数。这张表 3800 万行,单行约 200 字节,整张表约 7.6GB。以前用 "SELECT
【背景与问题】 MySQL 8.0.32 环境下,核心业务表 t_order(8000万行)出现 P99 延迟偶发抖动 20 倍现象,需定位 Buffer Pool IO/锁/CPU 三维度根因。 【核心原理】 通过 performance
【背景与问题】 MySQL 8.0.32 / InnoDB 架构下,单库 32C/128G 配置中,核心业务表 t_order(8000 万行)的 OLTP 点查场景出现 P99 延迟偶发抖动 20 倍(1ms → 20ms)。现象包括:慢
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
一、现象或背景:一个"数数"接口把从库拖到 9 秒 先说结论:在 InnoDB 里,"SELECT COUNT(*) FROM t" 不是"数个数",而是全表扫描——它要顺着聚簇索引把整张表的行一条条走一遍才能得出一个数。 我们内部有个"资
一、现象或背景:一个"数数"接口把从库拖到 9 秒 先说结论:在 InnoDB 里,"SELECT COUNT(*) FROM t" 不是"数个数",而是全表扫描——它要顺着聚簇索引把整张表的行一条条走一遍才能得出一个数。 我们内部有个"资
一、现象或背景:一个"数数"接口把从库拖到 9 秒 先说结论:在 InnoDB 里,"SELECT COUNT(*) FROM t" 不是"数个数",而是全表扫描——它要顺着聚簇索引把整张表的行一条条走一遍才能得出一个数。 我们内部有个"资
一、现象或背景 做了 10 年数据库平台工程,最常被问的一句话是"这个查询慢,加个索引就好了吧?" 但加索引从来不是免费的。我亲历过三个典型的"加了索引反而更差"的事故: - 订单表加了第 9 个二级索引后,批量写入 P99 从 12ms
现象与背景:一次慢查询治理的实战 在我们团队接手的某日志审计系统中,核心表 "t_audit_log" 规模达到了 4800 万行、单表 62GB、InnoDB、MySQL 8.0.32,部署在 16C64G、NVMe 本地盘的服务器上。业
一、现象或背景:一个"数数"接口把从库拖到 9 秒 先说结论:在 InnoDB 里,"SELECT COUNT(*) FROM t" 不是"数个数",而是全表扫描——它要顺着聚簇索引把整张表的行一条条走一遍才能得出一个数。 我们内部有个"资
一、现象或背景:一个"数数"接口把从库拖到 9 秒 先说结论:在 InnoDB 里,"SELECT COUNT(*) FROM t" 不是"数个数",而是全表扫描——它要顺着聚簇索引把整张表的行一条条走一遍才能得出一个数。 我们内部有个"资
现象与背景:一次慢查询治理的实战 在我们团队接手的某日志审计系统中,核心表 "t_audit_log" 规模达到了 4800 万行、单表 62GB、InnoDB、MySQL 8.0.32,部署在 16C64G、NVMe 本地盘的服务器上。业
已经到底了
文
标题
摘要