https://blog.csdn.net/weixin_39800144/article/details/81510785
据说Like很难优化
全文索引
表达式索引
前缀索引
讲Like索引的
%xxxx%
xxxx%
分区分表 知乎第二个回答 超详细
”设计合适的索引,基于主键的查找,上亿数据也是很快的“ 第三个回答
一
第一 是建立索引
第二 是根据执行计划 查看查询慢得环节
第三 看数据是否能进行加工 加工到颗粒度更大得表
这个颗粒度 可以是时间 也可以是地区
第四 就是根据不同维度分表
比如 你存了中国不同省 市 县得所有人口数据 你可以按照省 分表
二
- 分表,我见过一个业务表20亿数据,分了1000张表。id取余。
- 再次基础上加读写分离,查询走读机
- 如果还是慢,看业务决定是否上es,通过binlog走es,查询在es。