time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > SQL Server > SQL 调优 > 列表



 
2013-02-01 22:30:41 | 好评(0) | 浏览(2449)
简介 SQL Server OS是在Windows之上,用于服务SQL Server的一个用户级别的操作系统层次。它将操作系统部分的功能从整个SQL Server引擎中抽象出来,单独形成一层,以便为存储引擎提供服务。SQL Server OS主要提供了任务调度、内存分配、死锁检测、资源检测、锁管理、Buf...
 
2013-02-01 22:00:31 | 好评(0) | 浏览(2098)
在SQLServer2005之前,从不同的来源可以得到很多可用的脚本,来捕获哪些数据库进程产生阻塞以及哪些进程被阻塞。然而,这些脚本需要手工执行。sp_blocker就是一个实例。 然而,我们可以利用Sql Server Profiler ,来自动的捕获被阻塞的进程。要用Sql Server Profiler捕...
 
2012-09-05 22:34:05 | 好评(0) | 浏览(3868)
在 SQLServer 查询性能优化 覆盖索引(一) 中讲了覆盖索引的一些理论。 本文将具体讲一下使用不同索引对查询性能的影响。 下面通过实例,来查看不同的索引结构,如聚集索引、非聚集索引、组合索引等来查看相同的 SQL 语句查询的不同性能 例一: 没有任何索引的查询访...
 
2012-09-05 22:32:53 | 好评(0) | 浏览(1267)
覆盖索引又可以称为索引覆盖。 解释一:就是 select 的数据列只用从索引中就能够取得,不必 从数据表中读取,换句话说查询列要被所使用的索引覆盖。 解释二:索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果...
 
2012-09-05 22:31:44 | 好评(0) | 浏览(1372)
本文是对 SQLServer 查询性能优化堆表、碎片与索引(一) 的一些总结。 第一:先对 SQLServer 查询性能优化堆表、碎片与索引(一) 中的例一的 SETSTATISTICS IO之后出现的关键信息如下 表 T_EPZ_INOUT_ENTRY_DETAIL 。扫描计数 1 ,逻辑读 4825 次,物理读 6 次,预读...
 
2012-09-05 22:27:25 | 好评(0) | 浏览(2136)
SQLServer 在堆表中查询数据时,是不知道到底有多少数据行符合你所指定的查找条件,它将根据指定的查询条件把数据表的全部数据都查找一遍。如果有可采用的索引, SQLServer 只需要在索引层级查找每个索引分页的数据,再抓出所需要的少量数据分页即可。访问数据表内数以...
 
2010-09-08 23:44:54 | 好评(0) | 浏览(1273)
一:前言 Index对数据库性能有着举足轻重的作用。Index设计的优劣直接影响到DB执行的效率。所以在做DB Tuning时,一部分会从Index着手处理,SQL Server也提供了很好的工具Database Engine Tuning Advisor,会给出一些建Index和优化方面的建议。 二:Index概述 这方面在...
 
2010-08-18 00:28:49 | 好评(0) | 浏览(1201)
一:前言 在新安装SQL Server 2005/2008之后,我们需要根据Server软硬件设施对SQL Server做一些配置,以至能够发挥较好的性能。但是在大多数情况下还是采取默认的配置。 二:配置 1. Server属性页配置的几个方面 (1).Security Server登录权限认证:一般都是选择混合认...
 
2010-08-18 00:27:12 | 好评(0) | 浏览(1104)
接上篇: SQL Server性能调教系列(4)--Profiler(上) 3.分析跟踪记录 在跟踪了一段时间之后,在文件中就会保存有跟踪的数据(包括IO,Duration,CPU,Reads,Writes,RowCounts等计数器),接下来就是把跟踪的数据加载到表并分析这些数据。可以选择在Profile中打开并检查这...
 
2010-08-18 00:25:20 | 好评(2) | 浏览(937)
一:简介 在处理性能问题是,DBA倾向于关注系统技术层面,如资源队列,资源利用率,系统loading等。而用户只把性能问题认为是等待,他们从业务逻辑层面发出一个请求,等待返回结果,后台数据库就需要去响应这个请求。从用户角度来看,一般认为等待三秒才返回就属于性能...
 
2010-07-20 23:35:26 | 好评(0) | 浏览(1184)
ROW_NUMBER 函数可以向查询的结果行提供连续的整数值,通常配合OVER来使用: () OVER( [PARTITION BY ] ORDER BY ) PARTITION BY是一个很实用的应用,可以在行组内部独立地分段计算排序值,而不是为作为一个组的所有表行计算排序值。 APPLY 运算符可以为实现查询操作的...
 
2010-07-20 23:32:43 | 好评(0) | 浏览(1111)
性能监视的工具有很多,首先介绍 Microsoft Windows Server 自带的 Performance Monitor . Windows 性能监视器是一个很好用的工具,可以 实时检查运行程序影响计算机性能的方式 ( CPU,ROM,IO 等), 并通过收集日志数据供以后分析使用. 通过性能监视能了解系统 loading 以...
 
2010-07-18 21:40:29 | 好评(0) | 浏览(808)
最近数据库服务器有点慢,去看看哪方面的压力比较大! 其实并不是这个Lucky28 数据库影响整个服务器。 但多少会有点影响,每个小影响积累起来就影响比较大! 这里简单的讲一下:如何使用数据库引擎优化顾问优化数据库 简单的优化一下数据库。 一、启动 microsoft sql s...
 
2010-07-10 01:09:27 | 好评(0) | 浏览(872)
一. 前言 近期计划写一点有关SQL Server性能调校方面的想法, 就是太繁杂没有整理出来头绪.在我们写SQL,设计Table或者做DBA, 或者做项目时,会有好多性能方面的考量,好多论坛里面也会常常提问到: 为何我这个SQL运行的这么慢或者效率很低,如果做性能方面的调优? 如果管理...
 
2010-05-31 23:50:06 | 好评(0) | 浏览(1039)
上篇谈了 分库 ,这一篇我们来分表 1. 纵向分表 纵向分表是指将一个有20列的表根据列拆分成两个表一个表10列一个表11列,这样单个表的容量就会减少很多,可以提高查询的性能,并在一定程度上减少锁行,锁表带来的性能损耗。 纵向分表的原则是什么呢,应该怎样拆分呢?...