首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >提高数据库查询速度的几个思路

提高数据库查询速度的几个思路

作者头像
四火
发布2022-07-15 19:51:02
发布2022-07-15 19:51:02
1.5K0
举报
文章被收录于专栏:四火的唠叨四火的唠叨

1、缓存,在持久层或持久层之上做缓存。

2、数据库表的大字段剥离,保证单条记录的数据量很小。

3、恰当地使用索引。

4、必要时建立多级索引。

5、分析 Oracle 的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。

6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据 ID 取模分区)。

7、RAC,值得注意的是,Oracle 的 RAC 在节点较多时有其不可解决的性能问题。

8、字段冗余,减少跨库查询和大表连接操作。

9、数据通过单个或多个 JOB 生成出来,减少实时查询。

10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的。

11、放弃关系数据库的某些特性,引入 NoSQL 数据库。

12、换种思路存放数据,例如搜索中的倒排表。

欢迎补充。

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

×Scan to share with WeChat

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档