Mysql 上亿数据 提高查询效率

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

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

  1. 分表,我见过一个业务表20亿数据,分了1000张表。id取余。
  2. 再次基础上加读写分离,查询走读机
  3. 如果还是慢,看业务决定是否上es,通过binlog走es,查询在es。
发布了258 篇原创文章 · 获赞 45 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/A13155283231/article/details/103778846