提高数据库查询速度的几个思路
2018-01-26 14:25
218 查看
1、缓存,在持久层或持久层之上做缓存。
2、数据库表的大字段剥离,保证单条记录的数据量很小。
3、恰当地使用索引。
4、必要时建立多级索引。
5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。
6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。
7、RAC,值得注意的是,Oracle的RAC在节点较多时有其不可解决的性能问题。
8、字段冗余,减少跨库查询和大表连接操作。
9、数据通过单个或多个JOB生成出来,减少实时查询。
10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的。
11、放弃关系数据库的某些特性,引入NoSQL数据库。
12、换种思路存放数据,例如搜索中的倒排表。
欢迎补充。
文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接《四火的唠叨》
2、数据库表的大字段剥离,保证单条记录的数据量很小。
3、恰当地使用索引。
4、必要时建立多级索引。
5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。
6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区)。
7、RAC,值得注意的是,Oracle的RAC在节点较多时有其不可解决的性能问题。
8、字段冗余,减少跨库查询和大表连接操作。
9、数据通过单个或多个JOB生成出来,减少实时查询。
10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的。
11、放弃关系数据库的某些特性,引入NoSQL数据库。
12、换种思路存放数据,例如搜索中的倒排表。
欢迎补充。
文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接《四火的唠叨》
相关文章推荐
- 提高数据库查询速度的几个思路
- 提高数据库查询速度的几个思路
- 提高数据库查询速度的几个思路
- 提高数据库查询速度的几个思路
- 提高数据库SQL语句查询速度的几个方法(转)
- 提高数据库处理查询速度
- 数据库中,索引的作用?为什么能够提高查询速度?(索引的原理)
- 如何提高数据库查询速度 (摘录)
- 如何提高数据库查询速度
- 建立索引提高数据库查询速度
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)总结不好之处请指点----
- 如何提高数据库查询速度 (摘录)
- SQL优化--处理上百万条的数据库如何提高处理查询速度
- 处理上百万条的数据库如何提高处理查询速度
- 提高数据库处理查询速度
- 水晶报表_避免多次查询数据库_提高速度
- 数据库----提高大数据量查询速度
- 处理上百万条的数据库如何提高处理查询速度(转)
- 数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
- 处理上百万条的数据库如何提高处理查询速度