千万级别的数据库如何进行优化

单表 千万级别数据库优化,忽略 cpu,内存,硬盘性能瓶颈问题

  1. text 类型数据单独分出去
  2. 根据查询条件创建合适的索引,复合索引、覆盖索引,唯一索引等
  3. 尽量减少 join 查询
  4. 优化 sql 查询语句,如:
select  * from  t  where id in (select id from t where  create_time between 'xxx'  and  'xxxx'   limit 7654321,50)
  1. 增加查询缓存
  2. 增加中间统计表,按小时,天等来区分,根据需求来弄,
  3. 6 增加的问题,有了中间统计表,无法体现当天实时数据,如查询 3 天,7 填内的,可以做个拼接,前两天 + 当天的数据
  4. 添加时间查询区间
  5. 多用 explain



 0
 0
 分享
评论图片
评论