SQL2005性能分析一些细节功能你是否有用到?(三)
2010-10-01 10:19:40 来源:WEB开发网Nested Loops:嵌套查询;
Index Scan:索引查找;
Clustered Index Seek:聚集索引查找
第二:sp_spaceused
作用:获得表大小的统计信息以供我们分析:
案例:
sp_spaceused employees
Results:
name rows reserved data index_size unused
-------------- -------- --------- ------- -------------- ---------
Employees 2977 2008KB 1504KB 448KB 56KB
效果图:
返回内容说明:
Name 为其请求空间使用信息的表名。
Rows 表中现有的行数。
reserved 表保留的空间总量。
Data 表中的数据所使用的空间量。
index_size 表中的索引所使用的空间量。
Unused 表中未用的空间量。
备注: sp_spaceused 计算数据和索引使用的磁盘空间量以及当前数据库中的表所使用的磁盘空间量。如果没有给定 objname,sp_spaceused 则报告整个当前数据库所使用的空间。
权限:执行权限默认授予 public 角色。
第三:SQL2005 中的排名函数row_number()
分页算法有很多种,这里我想说一下我一直在用的分页方法,SQL2005的新特性:排名函数中的row_number()
ROW_NUMBER (Transact-SQL)
定义: 返回结果集分区内行的序列号,每个分区的第一行从 1 开始。
语法:ROW_NUMBER ( ) OVER ( [ <partition_by_clause> ] <order_by_clause> )
参数:1:<partition_by_clause>:将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。
更多精彩
赞助商链接