`
AutomaticThoughts
  • 浏览: 163119 次
社区版块
存档分类
最新评论

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

    博客分类:
  • DB
 
阅读更多

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



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

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

3、恰当地使用索引。 

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

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

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

7、RAC。 

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

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

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

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

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

分享到:
评论

相关推荐

    实现数据库水平切分的两个思路

    对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。 水平切分...

    架构设计方案

    为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设计: 2.1.1负载均衡 1)四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来实现软件的四层交换负载均衡。 2...

    sqlite网络中间件(适用于cs架构开发)

    另有几个以"快_"开头的函数,是我自己开发常用的.速度比较快. 服务器客户Duan架构,需要自己开发对应的函数,提高效率.我是做个例子,大家按照里面的思路开发即可. sqlite数据库要放到服务器程序运行目录下的data目录中...

    最全面的门户网站架构设计方案

    * 内容分发网络技术:如何使用内容分发网络技术来减少网站的带宽成本和提高网站的访问速度。 * 数据库管理系统技术:如何使用数据库管理系统技术来确保网站的数据安全和可靠性。 * WEB应用服务器技术:如何使用WEB...

    最全面的门户网站架构设计方案.doc

    系统架构设计 2.1 总体思路 为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设 计: 2.1.1 负载均衡 1) 四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来...

    服务器虚拟化部署方案(1).doc

    数据库服务器设计说明 在数据库服务器的配置中,对数据库服务器性能影响较大的有: CPU:数据库查询和修改操作都需要消耗大量的CPU资源,另外数据库都是 多线程应用程序,使用SMP(对称多处理)系统能够提供更好的...

    服务器虚拟化部署方案.doc

    1 服务器虚拟化部署方案 2 数据库服务器设计说明 在数据库服务器的配置中,对数据库服务器性能影响较大的有: CPU:数据库查询和修改操作都需要消耗大量的CPU资源,另外数据库都是多线程 应用程序,使用SMP〔对称多...

    服务器虚拟化部署方案教程文件.doc

    1 服务器虚拟化部署方案 2 数据库服务器设计说明 在数据库服务器的配置中,对数据库服务器性能影响较大的有: CPU:数据库查询和修改操作都需要消耗大量的CPU资源,另外数据库都是多线程 应用程序,使用SMP(对称多...

    网站建设硬件设计方案.docx

    架构设计 1.1总体思路 为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设计: 负载均衡 四层交换负载均衡: 采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来实现软件的四层...

    SQLServer2005大数据量数据存储设计思路分享

    论坛上总看到有人说某某数据库几百万的数据量怎么提高查询速度等等,最近正好做了一个关于这方面的表结构优化,分享给大家,希望对大家有帮助。本人也不是什么大牛,只希望互相交流学习。仅为分享,不喜勿喷,谢谢。...

    VF企业工资管理系统(系统+课程设计)

    好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具人较快的响应速度,能简化基于此数据库的应用程序的实现等。 数据库需求分析 数据库需求分析是数据库结构设计应该尽量设计的第一个...

    基于Kettle的数据转换同步方法研究.docx

    Kettle 的概念模型主要包括以下几个部分:数据源、数据转换、数据目标。Kettle 的应用场景非常广泛,可以应用于数据仓库建设、数据迁移、数据同步等领域。 知识点 3:基于 Kettle 的数据转换同步方法 -------------...

    PerCM个人代码管理软件

    热备两个思路,一个是直接把.db拷贝过去,一个是在数据库中设定“dirty”位,定时对所有”dirty”进行处理。两者相比,前者低效但是易行后则较难实现一点。通过一定的实验,发现数据库使用过程中,.db是可以被拷贝的...

    易语言-sqlite网络中间件(适用于cs架构开发)

    另有几个以"快_"开头的函数,是我自己开发常用的.速度比较快. 服务器客户Duan架构,需要自己开发对应的函数,提高效率.我是做个例子,大家按照里面的思路开发即可. sqlite数据库要放到服务器程序运行目录下的data目录中...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

    sqlite网络中间件(适用于cs架构开发)-易语言

    另有几个以"快_"开头的函数,是我自己开发常用的.速度比较快. 服务器客户Duan架构,需要自己开发对应的函数,提高效率.我是做个例子,大家按照里面的思路开发即可. sqlite数据库要放到服务器程序运行目录下的data目录中...

    工程项目管理系统解决方案

    预算流程主要包括 WBS 预算导入、预算资源绑定、WBS 手工维护、资源配置、预算锁定等几个部分。WBS 预算导入是将外部文件中的预算信息导入系统中;预算资源绑定是把资源信息绑定到预算信息当中,使导入的资源与资源...

Global site tag (gtag.js) - Google Analytics