Mysql 上亿数据 提高查询效率

https://blog.csdn.net/weixin_39800144/article/details/81510785
据说Like很难优化
全文索引
表达式索引
前缀索引
讲Like索引的
%xxxx%
xxxx%
分区分表 知乎第二个回答 超详细
”设计合适的索引,基于主键的查找,上亿数据也是很快的“ 第三个回答

第一 是建立索引
第二 是根据执行计划 查看查询慢得环节
第三 看数据是否能进行加工 加工到颗粒度更大得表
这个颗粒度 可以是时间 也可以是地区
第四 就是根据不同维度分表
比如 你存了中国不同省 市 县得所有人口数据 你可以按照省 分表

  1. 分表,我见过一个业务表20亿数据,分了1000张表。id取余。
  2. 再次基础上加读写分离,查询走读机
  3. 如果还是慢,看业务决定是否上es,通过binlog走es,查询在es。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值