首页 > 代码库 > 数据库优化

数据库优化

 
技术分享
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. 查询在等待什么资源
通过分析这些信息,不仅仅可以使得我们更好的理解查询的是如何工作的,并且还可以让我们思考如何更加合理,高效的使用资源,提高性能。
 

数据库优化