`
xp9802
  • 浏览: 1183517 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

影响数据库访问速度的九大因素

阅读更多

1. 没有索引或者没有用到索引 数据库索引就像书籍中目录一样,使用户在访问数据库数据时,不必遍历所有数据就可以找到需要的数据。创建索引后,可以保证每行数据的唯一性,极大地提高数据检索效率,这是一中牺牲空间换取性能的方法。没有索引或者没有用到索引是数据访问速度慢最常见的因素,也是程序设计的一个缺陷所在。

2. I/O吞吐量小,形成了瓶颈效应 I/O吞吐量是影响数据访问速度的客观因素(硬件因素)。在一定的硬件环境下,利用优化的部署方案可适当提高I/O吞吐量。

3. 没有创建计算列导致查询不优化 计算列是一个比较特殊的列,不填写任何设计类型,用户不可以改变该列的值。计算列的值是通过一定的函数公式等以另一个或多个列的值为输入值计算出的结果。如果没相应的计算列,在一些数据查询的时候需要对已有数据进行计算,从而浪费一部分性能。

4. 内存不足 对数据库数据的查询访问毫无疑问会占用大量的内存空间,当内存不足的情况下,数据的访问速度会受到明显的影响甚至访问出现超时情况,是影响数据访问速度的客观因素。

5. 网络速度慢 网络速度慢是影响数据访问速度的客观因素。可通过提高网络访问的位宽来解决。

6. 查询出的数据量过大 当查询出的数据量过大时,内存的占用、系统时间的占用等都影响数据访问的速度。可以采用多次查询、定位查询、和查询数据量控制来解决。

7. 锁或者死锁 锁或者死锁在数据库数据访问时会造成访问者等待时间过程或者永久无法获取到资源。这是查询慢最常见的因素之一,是程序设计的缺陷,要尽量避免。

8. 返回不必要的行和列 在一般的数据查询中,都尽可能多的获取数据信息,这样造成了不必要的数据遍历,大大的增加了数据访问的响应的时间。所以在一般的查询中,尽量查询少的行和列,将数据遍历时间降到最低以满足数据输出需求。

9. 查询语句不够优化 在数据查询访问过程中,使用最频繁的是使用自定义的查询语句进行数据输出的。所以编写优化的查询语句能够很大程度上提高数据查询访问的速度。

性能优化 数据库性能优化主要是提高数据访问的速度,即提高数据库响应速度的性能指标。性能优化主要分为主观因素和客观因素两部分的优化。这里主要针对影响性能的客观因素进行优化。

6
0
分享到:
评论
4 楼 coollzh 2011-11-18  
没有使用绑定参数也会导致性能问题
还有不一致的字符编码也会导致索引用不上
3 楼 xp9802 2011-11-18  
UNION 操作符用于合并两个或多个 SELECT 语句的结果集
2 楼 xp9802 2011-11-18  
SUBSTRING_INDEX,函数原型 SUBSTRING_INDEX(str,delim,count) 返回字符串 str 中在第 count 个出现的分隔符 delim 之前的子串。如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。如果 count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符。
1 楼 xp9802 2011-11-18  
求INNER JOIN优化实例

相关推荐

    海量数据库解决方案_韩国_李华植

    特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以详细说明,并以对优化器的正确理解为基础,提出对执行计划和执行速度产生最大影响的索引构建战略方案;...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    使用AppFramework数据库访问组件,可以降低企业的开发人员培训成本,提高产品的开发速度,提高产品稳定可靠性,提高产品的可伸缩性和可移植性。下文将分入门、精通、高级三个篇章,详细讲述如何使用AppFramework...

    浅谈数据库系统优化.docx

    内存对于数据存储和数据处理速度的影响很大,所以有效增大内存也是提高数据库系统性能的最有效方式,但是目前受制于硬件设备的影响,不可能对内存进行大量的扩充。对内存使用的原则就是优先给系统认为必要应用程序...

    Access-2010数据库应用:数据库设计的基本原则.pptx

    (2)尽量消除包含在数据表中的冗余数据,但并不是必须消除所有的冗余数据,有时为了提高访问数据库的速度,可以保留必要的冗余,减少数据表之间连接操作,提高效率。 Access-2010数据库应用:数据库设计的基本原则...

    分布式数据库设计方案.doc

    1. 大型分布式数据库解决方案 企业数据库的数据量很大时候,即使服务器在没有任何压力的情况下,某些复杂的查询 操作都会非常缓慢,影响最终用户的体验;当数据量很大的时候,对数据库的装载与导 出,备份与恢复,...

    数据库系统的组成和结构.pptx

    帮助终端用户使用数据库系统 定义数据库的安全性和完整性,负责分配用户对数据库的使用权和口令管理等,制订数据库访问策略. 监督控制数据库的使用和运行,改进和重新构造数据库系统. 数据库系统的组成和结构全文...

    如何优化Microsoft Access来提高速度

    为了提高你的数据库程序...假定已经有了一个令人满意的硬件配置,对你的数据库程序而言,影响其性能的第二位因素就是磁盘访问了。在执行过程中,对物理磁盘的访问总是一个速度的瓶颈,所以你应该尽量减少对磁盘的访问。

    支持多数据库的ORM框架ef-orm.zip

    基于轻量级Criteria API的操作方式,使得对数据库的变更和重构变得非常轻松,解决了SQL语句多对软件维护和移植造成产生的不利影响。 阅读推荐:第3、4章 特点二,将SQL的使用发挥到极致,解决SQL拼凑问题、...

    海量数据库解决方案_韩国_李华植_Part02

    特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以详细说明,并以对优化器的正确理解为基础,提出对执行计划和执行速度产生最大影响的索引构建战略方案;...

    运维角度浅谈MySQL数据库优化(李振良)

    对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找...

    分布式数据库的设计与实现.doc

    其它师生员工通过internet访问web服务器,通过web服务器 再访问数据库服务器,软件采用b/s架构。学校各部门之间工作时数据交互性较强,采用 c/s架构可以使查询和修改的响应速度快;其它师生员工不直接访问数据库...

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

    磁盘:即使内存很充足,系统还得执行大量的磁盘I/O,从硬盘中读取数据并写入 修改的数据,因此磁盘的访问速度对性能影响也很大。另外,磁盘中的数据非常重要 。为了提高访问数据库的性能,并保护磁盘中的重要数据,...

    小区物业管理系统-数据库课程设计.doc

    而现今的计算机信息化管理有着储存量大、速度快等许多优点,而且处理信息 及时快捷,因此本小区物业管理系统利用计算机特殊性对管理过程形成一整套动态的存 储,这便可以提高了工作效率和效益。 1.2背景 随着行业的...

    8个数据库设计实例.pdf

    数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据 库结构设计会减少数据库的存储量, 数据的完整性和一致性相比较高, 系统具有较快的响应 速度,简化基于此数据库的应用程序的实现...

    8个数据库设计典型实例.pdf

    数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响 好的数据 库结构设计会减少数据库的存储量 数据的完整性和一致性相比较高 系统具有较快的响应 速度 简化基于此数据库的应用程序的实现等等。...

    第七章-分布式数据库系统.docx

     分布式数据库系统的缺点: (1) 系统开销较大,主要花在通信部分。 (2) 复杂的存取结构。 (3) 数据的安全性和保密性较难处理。 115. 分布式数据库系统的分类: (1) 同构同质型DDBS (2) 同构异质型...

    数据库应用系统功能设计与实施.docx

    4.3.3 数据访问层概要设计:主要任务就是针对DBAS的数据处理需求设计用于操作数据库的各类事务。4.4 DBAS功能详细设计4.4.1 表示层详细设计:人机界面的设计与用户感知密切相关,最好采用原型迭代法。原型迭代法步骤...

    运维角度浅谈MySQL数据库优化

    对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找...

    数据库系统应用开发方法.pdf

    影响因素:硬件资源、⽹络通信设备、操作系统环境、逻辑设计和物理设计质量、DBMS配置和性能、应⽤程序⾃⾝。 其他需求分析:存储需求(初始⼤⼩,增长速度)、安全性需求(安全控制级别,⽤户视图访问权限)、备份...

Global site tag (gtag.js) - Google Analytics