讨论数量:
如果你有很多范围查询啊 什么的 把查询结果的id拿去缓存 然后下次查询查询就用id 索引查询 很快
单表 千万级别数据库优化,忽略cpu,内存,硬盘性能瓶颈问题
- text 类型数据单独分出去
- 根据查询条件创建合适的索引,复合索引、覆盖索引,唯一索引等
- 尽量减少 join 查询
- 优化 sql 查询语句,如:
select * from t where id in (select id from t where create_time between 'xxx' and 'xxxx' limit 7654321,50)
- 增加查询缓存(不太适用,多个人同时统计,又是首次,可能就gg了)
- 增加中间统计表,按小时,天等来区分,根据需求来弄,
- 6 增加的问题,有了中间统计表,无法体现当天实时数据,如查询 3天,7填内的,可以做个拼接,前两天+当天的数据
- 添加时间查询区间
- 多用 explain
…. 目前想不到了,欢迎补充
推荐文章: