码迷,mamicode.com
首页 > 数据库 > 详细

数据库优化

时间:2016-11-10 18:57:03      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:索引   读取   远程   org   写入   查询   哪些   执行   dia   

 
技术分享
1ms =1000 us =1000 000 ns
 
CPU及内存:缓存数据访问、比较、排序、事务检测、SQL解析、函数或逻辑运算;
网络:结果数据传输、SQL请求、远程数据库访问(dblink);
硬盘:数据访问、数据写入、日志记录、大数据量排序、大表连接。
 
正常情况,一般设备的瓶颈点我们都能快速的定位到,比如下载的时候网络速度会是瓶颈点,复制文件的时候,硬盘的读取速度会是瓶颈点,要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里
 
 技术分享

 

技术分享
 
1:数据库访问优化法则简介
   正常情况,一般设备的瓶颈点我们都能快速的定位到,比如下载的时候网络速度会是瓶颈点,复制文件的时候,硬盘的读取速度会是瓶颈点,要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里
 
 
下面,我们分析一个查询的运行,看看在这个过程中SQL Server都记录了哪些信息(或者说,DMV中保存了什么信息):
  1. 查询的执行计划(即描述了一个查询是如何被执行的)
  2. 什么索引被使用
  3. 什么索引本来应该被用到,但是又没有使用。(因为此时存在缺失索引的性能问题)
  4. I/O的状态(包含逻辑I/O操作和物理的I/O操作)
  5. 查询执行消耗的时间
  6. 查询等待其他资源消耗的时间
  7. 查询在等待什么资源
通过分析这些信息,不仅仅可以使得我们更好的理解查询的是如何工作的,并且还可以让我们思考如何更加合理,高效的使用资源,提高性能。
 

数据库优化

标签:索引   读取   远程   org   写入   查询   哪些   执行   dia   

原文地址:http://www.cnblogs.com/xiaohewang/p/6051791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!