您现在的位置是:亿华云 > 系统运维
怎么判断你的MySQL到底是读多还是写多
亿华云2025-10-04 03:25:32【系统运维】8人已围观
简介经常可以看到一些文章说,我们的数据库基本是读多写少,所以要做读写分离架构。我就很纳闷,他们是怎么判断出来数据库的读多写少的呢?其实更多的时候是人云亦云,拍脑门罢了~ 下面就告诉大家正确的姿势笨方法不准
经常可以看到一些文章说,判断我们的到底读多多数据库基本是读多写少,所以要做读写分离架构。还写
我就很纳闷,判断他们是到底读多多怎么判断出来数据库的读多写少的呢?
其实更多的时候是人云亦云,拍脑门罢了~ 下面就告诉大家正确的还写姿势
笨方法(不准确)
查看自己项目内的所有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命令数据展示
很赞哦!(44453)
相关文章
- 第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
- 微软、AWS被曝:在建数据中心已经停摆!DeepSeek崛起后,大量数据中心荒废!AI疯狂扩张时代将终结?
- 如何运维好数据中心?这四个方面要关注
- AMD AI芯片被曝软件有大量bug、无法开箱即用!难成英伟达平替!曾在发布会称优于H100六成被打脸;苏妈:我们的技术栈有缺陷
- 5、企业注册国内域名需要证件,其它情况一律不需要证件。
- NVIDIA AI 加速商业和科学领域的高性能计算发展
- 数据中心选址需要关注用户需求
- 普洛斯数据中心发布以DCBASE 3.0平台应用为核心的《基于冷板式液冷的智能监控技术报告》,助力行业绿色发展
- 域名和网址一样吗?域名和网址有什么区别?
- 数据中心的物理安全:访问控制、监控与防护措施