查询数据库中所有表的索引密度和碎片信息,以便为索引的重建和整理提供依据,也可以参考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模式的相同。

最新文章

  1. Node聊天程序实例01
  2. hadoop-1.2.1安装配置
  3. tensorflow3
  4. JavaScript对象的创建之构造函数
  5. C++:构造函数和析构函数能否为虚函数
  6. MySql数据库3【优化2】sql语句的优化
  7. Eclipse怎么忽略掉报错的js文件
  8. hdoj 3065 病毒侵袭持续中(AC自动机)
  9. android软键盘enter键
  10. Windows定时器学习
  11. 圆形的ImageView
  12. 《软件测试的艺术(原书第2版)》【PDF】下载
  13. Android View的重绘过程之WindowManager的addView方法
  14. oraclesql语句笔记
  15. 深度学习python的配置(Windows)
  16. 笔记:Python 字符串小记
  17. Vue 基础精讲
  18. WPF 程序在 Windows XP 下报错:The image format is unrecognized.
  19. 使用 Python 的 Socket 模块构建一个 UDP 扫描工具
  20. Go源代码分析——http.ListenAndServe()是怎样工作的

热门文章

  1. day13--------python 内置函数(一)
  2. Idea 软件使用快捷键归纳
  3. 权限管理系统源码分析(ASP.NET MVC 4.0 + easyui + EF6.0 + MYSQL/MSSQLSERVER +微软企业库5.0+日志绶存)
  4. 64位的notepad++没有插件管理
  5. P2387 [NOI2014]魔法森林
  6. 去掉小程序button元素的边框
  7. Bubble Sort Graph CodeForces - 340D || 最长不下降/上升子序列
  8. UVA - 136 Ugly Numbers (有关set使用的一道题)
  9. Apache Shiro(三)-登录认证和权限管理MD5加密
  10. Oracle9i之xmltype应用(2)