摘要:本篇介绍了判断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%';
查询数据库的增删改查次数
如上图所示,解释如下:
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条之多),涵盖方方面面,可以自行探索一下,附图一张。
部分show status命令数据展示
关注“职坐标在线”公众号,免费获取最新技术干货教程资源哦!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号