
今天,探讨一个有趣的话题:MySQL 单表数据达到多少时才需要考虑分库分表?有人说 2000 万行,也有人说 500 万行。那么,你觉得这个数值多少才合适呢?
曾经在中国互联网技术圈广为流传着这么一个说法:MySQL 单表数据量大于 2000 万行,性能会明显下降。事实上,这个传闻据说最早起源于百度。具体情况大概是这样的,当年的 DBA 测试 MySQL性能时发现,当单表的量在 2000 万行量级的时候,SQL 操作的性能急剧下降,因此,结论由此而来。然后又据说百度的工程师流动到业界的其它公司,也带去了这个信息,所以,就在业界流传开这么一个说法。
再后来,阿里巴巴《J*a 开发手册》提出单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。对此,有阿里的黄金铁律支撑,所以,很多人设计大数据存储时,多会以此为标准,进行分表操作。
那么,你觉得这个数值多少才合适呢?为什么不是 300 万行,或者是 800 万行,而是 500 万行?也许你会说这个可能就是阿里的最佳实战的数值吧?那么,问题又来了,这个数值是如何评估出来的呢?稍等片刻,请你小小思考一会儿。
白瓜面试
白瓜面试 - AI面试助手,辅助笔试面试神器
162
查看详情
事实上,这个数值和实际记录的条数无关,而与 MySQL 的配置以及机器的硬件有关。因为,MySQL 为了提高性能,会将表的索引装载到内存中。InnoDB buffer size 足够的情况下,其能完*加载进内存,查询不会有问题。但是,当单表数据库到达某个量级的上限时,导致内存无法存储其索引,使得之后的 SQL 查询会产生磁盘 IO,从而导致性能下降。当然,这个还有具体的表结构的设计有关,最终导致的问题都是内存限制。这里,增加硬件配置,可能会带来立竿见影的性能提升哈。
那么,我对于分库分表的观点是,需要结合实际需求,不宜过度设计,在项目一开始不采用分库与分表设计,而是随着业务的增长,在无法继续优化的情况下,再考虑分库与分表提高系统的性能。对此,阿里巴巴《J*a 开发手册》补充到:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。那么,回到一开始的问题,你觉得这个数值多少才合适呢?我的建议是,根据自身的机器的情况综合评估,如果心里没有标准,那么暂时以 500 万行作为一个统一的标准,相对而言算是一个比较折中的数值。
更多MySQL相关技术文章,请访问MySQL教程栏目进行学习!
以上就是MySQL单表数据不要超过500万行:是经验数值,还是黄金铁律?的详细内容,更多请关注其它相关文章!
# 事实上
# 吉林视频推广营销
# 赣州网站建设企业
# 大庆优化网站排名软件
# 屯留区营销推广公司电话
# 香港网站免费优化软件
# 吴江网站推广好不好
# 搜狗seo源码
# 网站建设专家推荐信
# 怎样免费建立网站推广
# 云天网络网站建设推广
# mysql
# 情况下
# 修改密码
# 都是
# 人说
# 阿里巴巴
# 铁律
# 你觉得
# 解锁
# 镜像
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩
PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角
蜻蜓FM如何设置移动流量播放
《下一站江湖2》心法融合技巧
Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程
C++ switch case字符串_C++如何实现字符串switch匹配
《植物大战僵尸3》火龙草作用介绍
J*aScript大数运算_BigInt使用指南
iPhone17Pro如何连接蓝牙耳机_iPhone17Pro蓝牙设备配对与连接方法介绍
J*aScript中高效处理用户输入:从Keyup事件到表单提交的优化实践
食品生产用水只要符合国家规定的生活饮用水卫生标准就可以吗
驱动人生:游戏修复指南
vivo云服务一直提示空间不足怎么办 怎么办vivo云服务老是提示空间不足
教育查询官方网站入口 教育个人档案查询免费官网
Go语言中方法与接收器:指针和值类型的调用机制详解
ao3入口镜像地址 ao3镜像入口可靠跳转
大熊猫抓取竹子的“大拇指”其实是什么?蚂蚁庄园课堂今天答案最新11月30日
深入理解Python对象引用与链表属性赋值
《绝区零》2.3前瞻|直播|内容介绍
PDF如何批量加注释_PDF多文件批注高亮操作教程
网易云音乐闹钟铃声设置教程
PHP utf8_encode 字符编码转换陷阱与解决方案
抖音如何进行蓝V认证 抖音企业号申请所需资料与流程
铁路12306怎么申请退票_铁路12306退票申请操作流程
163邮箱登录入口官网 163.com邮箱登录入口
uc浏览器官网网页版使用 uc浏览器官网免费在线首页
126手机126邮箱登录_126邮箱手机登录入口官网
composer licenses 命令:如何检查项目依赖的许可证?
《宝可梦大集结》S4冠军之路开始时间介绍
免费占卜在线神算_免费占卜手机神算
Bootstrap 5导航栏折叠功能失效:数据属性迁移指南
iPhone 15 Pro如何查看存储空间占用_iPhone 15 Pro存储空间查看教程
@Team是什么?揭秘团队含义
MacBook Pro词典使用指南
mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程
中通快递官网指定查询 中通快递单号查询平台入口
创建快捷方式启动系统保护
济南公交卡手机充值指南
《下一站江湖2》大雪山加入方法
123平台官方登录入口 123邮箱网页端在线沟通工具
CSS过渡如何实现按钮悬停效果_transition属性控制背景颜色变化
《磁力猫》最好用的磁官网
在J*a中如何实现类的继承与方法重用_OOP继承方法重用技巧分享
掌握Go App Engine项目结构与GOPATH:包管理与导入实践
J*aScript 数值去小数位处理:多种方法与实践
哔哩哔哩黑名单怎么查看
《知到》打卡课程方法
使用CSS :has() 选择器实现父元素样式控制:从子元素反向应用样式
《荔枝fm》导出文件教程
Composer reinstall命令重装损坏的包
2019-06-25
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。