MySQL数据库之MySQL到底是读多还是写多
小职 2020-10-20 来源 : 阅读 1162 评论 0

摘要:本篇介绍了判断MySQL数据库读多写少的方法,希望对MySQL的学习有所帮助。

本篇介绍了判断MySQL数据库读多写少的方法,希望对MySQL的学习有所帮助。

MySQL数据库之MySQL到底是读多还是写多

经常可以看到一些文章说,我们的数据库基本是读多写少,所以要做读写分离架构。

 

那么怎么判断出来数据库的读多写少的呢?


笨方法(不准确)

查看自己项目内的所有sql语句,去做个统计,到底是select语句多,还是insert、update、delete语句多。

 

但是这依然不准确,因为就算select语句写的多,但是不代表执行的多,可能我们的项目存在大量的批量更新操作。

 

正确方法(绝对准确)

通过show status命令,可查看数据库的所有增删改查操作发生次数

 

SHOW GLOBAL STATUS

 

WHERE

 

variable_name LIKE '%Com_insert%'

 

OR variable_name LIKE '%Com_update%'

 

OR variable_name LIKE '%Com_delete%'

 

OR variable_name LIKE '%Com_select%';

MySQL数据库之MySQL到底是读多还是写多

 

查询数据库的增删改查次数

 

如上图所示,解释如下:

 

Com_delete 代表删除次数

 

Com_delete_multi 代表批量删除次数

 

Com_insert 代表插入次数

 

Com_insert_select 代表select into的次数

 

Com_select 代表select次数

 

Com_update 代表更新操作次数

 

Com_update_multi 代表批量更新次数

读写比例计算公式

读写比例=读次数/写次数

 

读写比例=

 

Com_select/(Com_select+Com_delete+Com_delete_multi+Com_insert+Com_insert_select+Com_update+Com_update_multi)*100%)

注意事项

如果使用SHOW STATUS或SHOW SESSION STATUS命令,代表只是查询当前会话的状态数据,如果要查看整个数据库的状况一定要记得加上GLOBAL参数,使用SHOW GLOBAL STATUS命令。

 

扩展知识

SHOW GLOBAL STATUS可以查看的数据非常多(windows mysql 5.7版本下,有354条之多),涵盖方方面面,可以自行探索一下,附图一张。

 MySQL数据库之MySQL到底是读多还是写多

 

部分show status命令数据展示



关注“职坐标在线”公众号,免费获取最新技术干货教程资源哦!

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程