加载中…
个人资料
张永强
张永强
  • 博客等级:
  • 博客积分:0
  • 博客访问:228,053
  • 关注人气:16
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

MySQL开发规范的经验参考数值

(2020-02-14 20:53:31)
分类: 软件开发
1、单表行数超过500万行(Mysql单库5000万条进行分库)或者单表容量超过2GB,才推荐分库分表。分库分表是个周期长而风险高的大活儿,应该尽可能在当前结构上优化,比如升级硬件、迁移历史数据等等,实在没辙了再分。
2、建议将单次查询耗时控制在0.5秒以内,0.5秒是个经验值,源于用户体验的3秒原则。
3、单表索引数不超过5个、单个索引字段数不超过5个。
4、varchar字段可使用前缀索引,前缀长度控制在5-8个字符(索引长度 20,区分度会高达 90%以上)。
5、禁止join连接3个以上的表,尝试增加冗余字段。
6、记录数不超过 2000没必要建索引,让查询做全表扫描就好。
7、建索引的选择性不得低于30% or 能过滤80%数据时就可以使用索引。
8、分页查询很重要,如果查询数据量超过30%,MYSQL不会使用索引。
9、一行数据不得超过10k。
10、使用select id代替select *速度增加3倍。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有