mysql数据库性能调优的常用指标有哪些_深入理解QPS与TPS

QPS衡量每秒执行的SQL语句数(Questions/秒),TPS衡量每秒完成的事务数(Com_commit+Com_rollback/秒);二者需用两次采样差值计算,不可用Uptime作分母。QPS 和 TPS 到底在量什么?别把它们当数字看QPS 和 TPS 是 MySQL 最常被监控、也最容易被误解的两个基础指标:QPS 衡量的是「每秒执行了多少条 SQL 语句」,TPS 衡量的是「每秒完成了多少个事务」。关键区别在于------QPS 包含所有 SELECT、INSERT、UPDATE、DELETE 等语句,而 TPS 只统计真正提交或回滚的事务(即 Com_commit + Com_rollback)。一个事务里可能包含多条语句,所以 QPS 通常远高于 TPS。实操时直接用这两个公式:QPS = Questions / seconds,查 SHOW GLOBAL STATUS LIKE 'Questions',不是 Queries(后者含内部语句,不准)TPS = (Com_commit + Com_rollback) / seconds,查 SHOW GLOBAL STATUS LIKE 'Com_commit' 和 SHOW GLOBAL STATUS LIKE 'Com_rollback'常见错误是拿 Uptime 当分母------它代表 MySQL 运行总时长,不能用于计算瞬时速率;正确做法是间隔固定秒数(如 10 秒)两次采样,做差值再除以时间差。Buffer 命中率低 ≠ 一定要调大 buffer_sizeInnoDB 缓冲池命中率低于 95%、key_buffer 命中率低于 99%,确实提示缓存不够用,但盲目增大 innodb_buffer_pool_size 或 key_buffer_size 很可能引发 OOM 或 swap 颠簸。MyISAM 表已基本淘汰,key_buffer_size 在纯 InnoDB 场景下几乎无意义;而 innodb_buffer_pool_size 虽然建议设为物理内存的 50%--75%,前提是系统没跑其他吃内存的服务(比如 Java 应用、Redis)。更务实的做法是先确认是不是"缓存污染": 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
Sirius.z6 小时前
第R6周:LSTM实现糖尿病探索与预测
python
名字还没想好☜6 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
ltl6 小时前
Serverless 数据库弹性理论:Neon 与 Aurora Serverless v2
数据库
·薯条大王6 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
Dxy12393102167 小时前
Python 如何使用 MySQL 的事务
python·mysql
marvelyu11 小时前
每天10分钟学会OceanBase系列(Day 20):跨机房容灾实战——构建多数据中心高可用架构
java·大数据·数据库
ZCBUS实时计算11 小时前
金融证券实时数仓建设实践:轻量化实时计算平台落地,实现交易数据端到端秒级处理
大数据·数据库·数据仓库·金融·flink·dba·etl
zd20057211 小时前
海洋微生物数据库
数据库·宏基因组
今儿敲了吗11 小时前
Python ——第三方包
笔记·python
麒麟水手11 小时前
国产银河麒麟系统开发实录:跑通Streamlit,我踩过的6个坑
python