开发者社区> 问答> 正文

数据库中的大表数据查询,可以怎么优化?

给个步骤

展开
收起
小黄鸭哈哈哈 2021-10-02 23:00:45 725 0
1 条回答
写回答
取消 提交回答
  • 1.优化shema、sql语句+索引;

    2.加缓存,memcached, redis;

    3.主从复制,读写分离;

    4.垂直拆分,根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统;

    5.水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要选择一个合理的sharding key, 为了有好的查询效率,表结构也要改动,做一定的冗余,应用也要改,sql中尽量带sharding key,将数据定位到限定的表上去查,而不是扫描全部的表;

    2021-10-02 23:01:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载