检查SQL Server 2005的索引密度和碎片信息(转)
查询数据库中所有表的索引密度和碎片信息,以便为索引的重建和整理提供依据,也可以参考DBCC SHOWCONTIG,通常FRAGMENTATIOIN在30%以上建议重建,否则建议整理
SELECT i.name AS indexname,
o.name AS tablename,
s.name AS schemaname,
f.index_type_desc AS indextype,
f.avg_page_space_used_in_percent AS indexdensity,
f.avg_fragmentation_in_percent AS indexfragmentation,
f.page_count AS pages
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') f
INNER JOIN sys.objects o ON o.object_id = f.object_id
INNER JOIN sys.schemas s ON o.schema_id = s.schema_id
INNER JOIN sys.indexes i ON f.object_id = i.object_id AND f.index_id = i.index_id
WHERE page_count > 50
AND f.index_id > 0
ORDER BY o.name, i.index_id
LIMITED | SAMPLED | DETAILED | NULL | DEFAULT
这些模式影响了如何收集碎片数据。LIMITED模式扫描堆所有的页,但对于索引,则只扫描叶级上面的父级别页。SAMPLED收集在堆或索引中1%采样
率的数据。DETAILED模式扫描所有页(堆或索引)。DETAILED是执行最慢的,但也是最精确的选项。指定NULL或DEFAULT的效果与
LIMITED模式的相同。
最新文章
- Node聊天程序实例01
- hadoop-1.2.1安装配置
- tensorflow3
- JavaScript对象的创建之构造函数
- C++:构造函数和析构函数能否为虚函数
- MySql数据库3【优化2】sql语句的优化
- Eclipse怎么忽略掉报错的js文件
- hdoj 3065 病毒侵袭持续中(AC自动机)
- android软键盘enter键
- Windows定时器学习
- 圆形的ImageView
- 《软件测试的艺术(原书第2版)》【PDF】下载
- Android View的重绘过程之WindowManager的addView方法
- oraclesql语句笔记
- 深度学习python的配置(Windows)
- 笔记:Python 字符串小记
- Vue 基础精讲
- WPF 程序在 Windows XP 下报错:The image format is unrecognized.
- 使用 Python 的 Socket 模块构建一个 UDP 扫描工具
- Go源代码分析——http.ListenAndServe()是怎样工作的
热门文章
- day13--------python 内置函数(一)
- Idea 软件使用快捷键归纳
- 权限管理系统源码分析(ASP.NET MVC 4.0 + easyui + EF6.0 + MYSQL/MSSQLSERVER +微软企业库5.0+日志绶存)
- 64位的notepad++没有插件管理
- P2387 [NOI2014]魔法森林
- 去掉小程序button元素的边框
- Bubble Sort Graph CodeForces - 340D || 最长不下降/上升子序列
- UVA - 136 Ugly Numbers (有关set使用的一道题)
- Apache Shiro(三)-登录认证和权限管理MD5加密
- Oracle9i之xmltype应用(2)