首页 > 代码库 > 数据库优化
数据库优化
1ms =1000 us =1000 000 ns
CPU及内存:缓存数据访问、比较、排序、事务检测、SQL解析、函数或逻辑运算;
网络:结果数据传输、SQL请求、远程数据库访问(dblink);
硬盘:数据访问、数据写入、日志记录、大数据量排序、大表连接。
正常情况,一般设备的瓶颈点我们都能快速的定位到,比如下载的时候网络速度会是瓶颈点,复制文件的时候,硬盘的读取速度会是瓶颈点,要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里
1:数据库访问优化法则简介
正常情况,一般设备的瓶颈点我们都能快速的定位到,比如下载的时候网络速度会是瓶颈点,复制文件的时候,硬盘的读取速度会是瓶颈点,要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里
下面,我们分析一个查询的运行,看看在这个过程中SQL Server都记录了哪些信息(或者说,DMV中保存了什么信息):
- 查询的执行计划(即描述了一个查询是如何被执行的)
- 什么索引被使用
- 什么索引本来应该被用到,但是又没有使用。(因为此时存在缺失索引的性能问题)
- I/O的状态(包含逻辑I/O操作和物理的I/O操作)
- 查询执行消耗的时间
- 查询等待其他资源消耗的时间
- 查询在等待什么资源
通过分析这些信息,不仅仅可以使得我们更好的理解查询的是如何工作的,并且还可以让我们思考如何更加合理,高效的使用资源,提高性能。
数据库优化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。