sql server性能分析--索引使用效率评估
2013-10-21 18:42
225 查看
dmv分析索引的使用情况,包括扫描次数,更新次数,有利于你评估设计的索引使用效率,sql server 2005的确比2000在性能分析上提高很多。
user_seeks : 通过用户查询执行的搜索次数。
个人理解:此统计索引seek的次数
user_scans: 通过用户查询执行的扫描次数。
个人理解:此统计表扫描的次数,无索引配合
user_lookups: 通过用户查询执行的查找次数。
个人理解:用户通过索引查找,在使用RID或聚集索引查找数据的次数,对于堆表或聚集表数据而言
和索引配合使用次数
user_updates: 通过用户查询执行的更新次数。
个人理解:索引或表的更新次数
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
--- 使用很少的索引排在最先
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
declare @dbid int
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select @dbid = db_id()
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select objectname=object_name(s.object_id), s.object_id, indexname=i.name, i.index_id
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
, user_seeks, user_scans, user_lookups, user_updates
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from sys.dm_db_index_usage_stats s,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sys.indexes i
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
where database_id = @dbid and objectproperty(s.object_id,'IsUserTable') = 1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
and i.object_id = s.object_id
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
and i.index_id = s.index_id
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by (user_seeks + user_scans + user_lookups + user_updates) asc
user_seeks : 通过用户查询执行的搜索次数。
个人理解:此统计索引seek的次数
user_scans: 通过用户查询执行的扫描次数。
个人理解:此统计表扫描的次数,无索引配合
user_lookups: 通过用户查询执行的查找次数。
个人理解:用户通过索引查找,在使用RID或聚集索引查找数据的次数,对于堆表或聚集表数据而言
和索引配合使用次数
user_updates: 通过用户查询执行的更新次数。
个人理解:索引或表的更新次数
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
--- 使用很少的索引排在最先
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
declare @dbid int
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select @dbid = db_id()
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select objectname=object_name(s.object_id), s.object_id, indexname=i.name, i.index_id
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
, user_seeks, user_scans, user_lookups, user_updates
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from sys.dm_db_index_usage_stats s,
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
sys.indexes i
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
where database_id = @dbid and objectproperty(s.object_id,'IsUserTable') = 1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
and i.object_id = s.object_id
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
and i.index_id = s.index_id
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by (user_seeks + user_scans + user_lookups + user_updates) asc
相关文章推荐
- SSD及其在数据库中的应用 (一)技术介绍
- PL/SQL工具优化配置(个性化设置)
- oracle 基本统计信息
- sql server 2008 r2 restore DB返回error 5
- MySQL实现类似Oracle的序列
- Oracle取字符串长度以及判断是否含有中文
- mysql-5.6.14-winx64 中文乱码问题
- MySQL数据库优化方案2
- 当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用
- Mysql数据库查询每个表占用空间的语句
- 语法:MySQL中INSERT INTO SELECT的使用
- MongoDB复制集简介(二)--内部信息
- sql中2个空值相等比较,不同数据库处理情况
- oracle中的split
- 修改WAMP中mysql默认空密码
- C#实现将一个类序列化存储在数据库中
- vbscript本地文件直接连接sql数据库
- oracle 锁机制_2
- oracle 锁机制_1
- Advanced SQL Server Monitor with Performance Graph, Analysis and Version Control