`
lvwenwen
  • 浏览: 930623 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

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

阅读更多
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目录中...

    最全面的门户网站架构设计方案.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企业工资管理系统(系统+课程设计)

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

    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目录中...

    计算机软件漏洞检测系统的设计与实现.docx

    软件设计开发过程中,需要采用模块化设计方式,提高软件代码的可用性及兼容性,这样设计人员对于软件功能及特点设计方面,能够有效进行完善,缩短软件更新速度,在实际设计过程中遵循模块化技术思路。根据软件功能及...

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

    数据库服务器采用了双机系统,使得数据库应用系统实现了冗余,大大提高了 系统的安全性及稳定性,保证了系统7×24小时对外提供服务,双机集群服务器共 享磁盘阵列,数据均存放在共享存储中,无论是数据库还是应用,...

    asp.net知识库

    与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文编码问题的小工具 慎用const...

Global site tag (gtag.js) - Google Analytics