博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
影响数据库访问速度的九大因素
阅读量:5097 次
发布时间:2019-06-13

本文共 1041 字,大约阅读时间需要 3 分钟。

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

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

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

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

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

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

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

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

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

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

 

 

原文出处:http://www.cnblogs.com/jobscn/archive/2011/11/18/2254246.html

转载于:https://www.cnblogs.com/guozhe/p/3147954.html

你可能感兴趣的文章
13个小技巧帮你征服Xcode
查看>>
PowerShell基础
查看>>
linux操作技巧
查看>>
Redis文章链接
查看>>
Spring MVC中<mvc:annotation-driven />和<context:annotation-config />的区别分析
查看>>
如何拿CSDN博客上的原图
查看>>
Spring Boot集成Spring Data Reids和Spring Session实现Session共享
查看>>
linux中环境变量PATH设置错误,导致ls cd 等命令不能使用,提示:没有那个文件或目录...
查看>>
JQueryUI之Autocomplete
查看>>
MVC模式
查看>>
云存储(Swift+Keystone)部署策略
查看>>
搭建项目管理环境和IDE
查看>>
安装两个tomcat
查看>>
一个简单的knockout.js 和easyui的绑定
查看>>
“烧钱补贴”下的O2O该何去何从?
查看>>
一个逻辑漏洞的发现
查看>>
poj2689(素数区间筛法模板)
查看>>
如何在网中使用百度地图API自定义个性化地图
查看>>
腾讯云无法用域名访问IIS上的网站
查看>>
type convert in python
查看>>