sqlserver查看索引碎片,并整理

news2024/11/20 13:17:50
DBCC SHOWCONTIG WITH ALL_INDEXES --查看所有表的索引碎片情况
DBCC SHOWCONTIG(fq_viewvform) --指定表索引碎片情况
dbcc dbreindex('fq_viewvform') --重建表索引
DBCC SHOWCONTIG(fq_viewvform) --检查重建后表索引碎片情况

查看全库索引碎片情况: 

查看单表索引情况:

例子说明:以下ai生成说明,仅供参考

DBCC SHOWCONTIG 正在扫描 'fq_viewvtz' 表...
表: 'fq_viewvtz' (59147256);索引 ID: 2,数据库 ID: 6
已执行 LEAF 级别的扫描。
- 扫描页数................................: 10
- 扫描区数..............................: 3
- 区切换次数..............................: 2
- 每个区的平均页数........................: 3.3
- 扫描密度 [最佳计数:实际计数].......: 66.67% [2:3]
- 逻辑扫描碎片 ..................: 10.00%
- 区扫描碎片 ..................: 33.33%
- 每页的平均可用字节数.....................: 656.0
- 平均页密度(满).....................: 91.90%
DBCC SHOWCONTIG 正在扫描 'fq_viewvjc' 表...
表: 'fq_viewvjc' (75147313);索引 ID: 0,数据库 ID: 6
已执行 TABLE 级别的扫描。
- 扫描页数................................: 65
- 扫描区数..............................: 12
- 区切换次数..............................: 11
- 每个区的平均页数........................: 5.4
- 扫描密度 [最佳计数:实际计数].......: 75.00% [9:12]
- 区扫描碎片 ..................: 83.33%
- 每页的平均可用字节数.....................: 496.9
- 平均页密度(满).....................: 93.86%

对于 fq_viewvtz 表:
索引ID: 2
扫描页数: 10页
扫描区数: 3个扩展区(Extent)
区切换次数: 2次,表示在扫描过程中发生了2次扩展区的切换
每个区的平均页数: 3.3页,意味着每个扩展区中平均有3.3页被使用
扫描密度: 66.67% [2:3],表示最佳情况下应该只有2个扩展区,但实际使用了3个,这表明存在一定程度的外部碎片
逻辑扫描碎片: 10.00%,表示索引中存在10%的逻辑碎片
区扫描碎片: 33.33%,表示有33.33%的扩展区是无序的,这是外部碎片的一个指标
每页的平均可用字节数: 656.0字节,表示每页上平均有656字节的可用空间
平均页密度: 91.90%,表示页面填充度较高,但还有一定空间未被利用
对于 fq_viewvjc 表:
索引ID: 0(表示是堆,即没有聚集索引)
扫描页数: 65页
扫描区数: 12个扩展区
区切换次数: 11次,表示在扫描过程中发生了11次扩展区的切换
每个区的平均页数: 5.4页,意味着每个扩展区中平均有5.4页被使用
扫描密度: 75.00% [9:12],表示最佳情况下应该只有9个扩展区,但实际使用了12个,这表明存在较多的外部碎片
区扫描碎片: 83.33%,表示有83.33%的扩展区是无序的,这是一个非常高的外部碎片比例
每页的平均可用字节数: 496.9字节,表示每页上平均有大约497字节的可用空间
平均页密度: 93.86%,表示页面填充度非常高,几乎接近满页
分析:
fq_viewvtz 表的索引存在一定程度的碎片,特别是外部碎片,可能需要考虑进行索引维护操作,如重新组织或重建索引。
fq_viewvjc 表作为一个堆,其外部碎片比例非常高,这可能会严重影响查询性能。建议尽快进行索引重建操作,以减少碎片并提高性能。
在进行索引维护之前,请确保在非高峰时段操作,并有完整的数据库备份。同时,考虑到 fq_viewvjc 表的高页面填充度,重建索引可能会带来较好的性能提升。

DBCC SHOWCONTIG 正在扫描 'fq_viewvxt' 表...
表: 'fq_viewvxt' (43147199);索引 ID: 0,数据库 ID: 6
已执行 TABLE 级别的扫描。
- 扫描页数................................: 1
- 扫描区数..............................: 1
- 区切换次数..............................: 0
- 每个区的平均页数........................: 1.0
- 扫描密度 [最佳计数:实际计数].......: 100.00% [1:1]
- 区扫描碎片 ..................: 0.00%
- 每页的平均可用字节数.....................: 7050.0
- 平均页密度(满).....................: 12.90%

表名: fq_viewvxt
表ID: 43147199
数据库ID: 6
以下是 DBCC SHOWCONTIG 输出结果的各个指标解释:

扫描页数: 1页,这意味着索引或表只占用了1页的空间。
扫描区数: 1,表示索引或表只占用了一个扩展区(Extent)。
区切换次数: 0,表示在扫描过程中没有发生扩展区的切换,这通常意味着索引或表非常紧凑。
每个区的平均页数: 1.0,表示每个扩展区中只有1页,这表明索引或表非常紧凑,没有碎片。
扫描密度 [最佳计数:实际计数]: 100.00% [1:1],表示实际的索引或表页面使用情况与最佳情况完全一致,没有碎片。
区扫描碎片: 0.00%,表示没有扩展区碎片。
每页的平均可用字节数: 7050.0,表示每页上平均有7050字节的可用空间。这个数值较高,可能表明页内空间没有得到充分利用。
平均页密度(满): 12.90%,表示页面填充度只有12.90%,这表明页面上大部分空间是空的。
从这些指标来看,fq_viewvxt 表的索引非常紧凑,没有碎片,并且页面填充度很低。这可能意味着表中的数据量很小,或者表中的数据行非常短。如果表中的数据量确实很少,那么这种低填充度是合理的。然而,如果表中的数据量不小,那么可能需要考虑增加页面填充因子,或者重新设计表的结构,以更有效地利用存储空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1683032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

H800基础能力测试

H800基础能力测试 参考链接A100、A800、H100、H800差异H100详细规格H100 TensorCore FP16 理论算力计算公式锁频安装依赖pytorch FP16算力测试cublas FP16算力测试运行cuda-samples 本文记录了H800基础测试步骤及测试结果 参考链接 NVIDIA H100 Tensor Core GPU Architecture…

中国医学健康管理数字化发展风向标——专家共话未来趋势

随着科技的飞速发展,数字化已经成为中国医学健康管理领域的重要发展方向。 2024年5月20日由中国管理科学研究院智联网研究所、中国民族医药协会医养教育委员会、国家卫健委基层健康服务站、中国老龄事业发展基金会、中国智联网健康管理系统平台、中国医学健康管理数…

Postman进阶功能-集合分支管理与编写接口文档

大家好,在接口测试的领域中,我们不断追求更高效、更便捷、更强大的方法与工具。而 Postman 作为一款备受青睐的接口测试工具,其进阶功能更是为我们打开了新的天地。在这其中,集合分支管理与编写接口文档的功能显得尤为重要。 当面…

向上调整建堆与向下调整建堆的时间复杂度 AND TopK问题

目录 前言建堆的时间复杂度TOPK问题总结 前言 本篇旨在介绍使用向上调整建堆与向下调整建堆的时间复杂度. 以及topk问题 博客主页: 酷酷学!!! 感谢关注~ 建堆的时间复杂度 堆排序是一种优于冒泡排序的算法, 那么在进行堆排序之前, 我们需要先创建堆, 为什么说堆排序的是优于…

网络模型-VLAN聚合

VLAN聚合 VLAN聚合(VLAN Aggregation,也称SuperVLAN)指在一个物理网络内,用多个VLAN(称为Sub-VLAN)隔离广播域并将这些Sub-VLAN聚合成一个逻辑的VLAN(称为SuperVLAN),这些Sub-VLAN使用同一个IP子网和缺省网关,,进而达到节约IP地址…

leetcode_2024年5月19日10:51:26

238.除自身以外各元素的乘积 给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。 题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。 请不要使用除法,且在o&am…

Go 切片常用操作与使用技巧

1.什么是切片 在 Go 语言中的切片(slice)是一种灵活的动态数组,它可以自动扩展和收缩,是 Go 语言中非常重要的数据结构之一。切片是基于数组实现的,它的底层是数组,可以理解为对底层数组的抽象。它会生成一…

智能车竞赛指南:从零到一,驶向自动驾驶的未来

智能车竞赛指南:从零到一,驶向自动驾驶的未来 一、智能车竞赛概览1.1 竞赛介绍1.2 竞赛分类 二、智能车开发技术基础2.1 硬件平台2.2 软件开发 三、实战案例:循线小车开发3.1 系统架构3.2 代码示例 四、技术项目:基于ROS的视觉导航…

一款功能强大的安卓虚拟机应用——VMOS Pro使用分享

前段时间我刚刚分享一个WeChat平板模块能够允许用户自由修改系统设置,让你的Android备用手机焕发新生,实现手机PAD化,实现两台设备同时登录微信号。今天我分享的这个相比WeChat更为简单,因为它可以通过虚拟机的方式进行多种androi…

【Numpy】深入解析numpy.diag()函数

numpy.diag():深入探索NumPy库中的对角矩阵操作 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地!🎇 &#x1f3…

MGRE实验——路由配置

对134环回 ping一下发现都可以通 配置3,4同3 再注册 然后内网要互通,起rip 宣告1的左边和右边 对3 对4 当3,4之间要互通时,首先在1上 关闭之后,3就能学到4上的用户网段,4也能学到3 局域网要访问广域网一定…

Web 3D 框架简介

前言 3D游戏引擎的历史可以追溯到20世纪80年代末和90年代初。当时,计算机技术迅速发展,人们开始对图形和游戏感兴趣。以下是3D游戏引擎的历史故事: 早期引擎的诞生(1980-1990年代) 在这个时期,一些早期的3D游戏引擎开始出现。其中一个著名的例子是id Software开发的Do…

单细胞分析(Signac): PBMC scATAC-seq 聚类

引言 在本教学指南中,我们将探讨由10x Genomics公司提供的人类外周血单核细胞(PBMCs)的单细胞ATAC-seq数据集。 加载包 首先加载 Signac、Seurat 和我们将用于分析人类数据的其他一些包。 if (!requireNamespace("EnsDb.Hsapiens.v75&qu…

Dijkstra算法在《庆余年》中的应用:范闲的皇宫之旅

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

英语学习笔记24——Give me/us/him/her/them some ...

Give me/us/him/her/them some … 给我/我们/他/她/他们一些…… 词汇 Vocabulary desk n. 课桌(有书桌堂),写字台 复数:desks 搭配:desk mate 同桌    构成:desk mate 桌子上的伙伴 同桌    cl…

FBB-Frontiers in Bioengineering and Biotechnology

文章目录 一、期刊简介二、征稿信息三、期刊表现四、投稿须知五、投稿咨询 一、期刊简介 Frontiers in Bioengineering and Biotechnology是专注生物工程和生物技术领域的开放获取期刊。 研究范围涵盖生物材料、生物力学、生物工艺工程、生物安全和生物安保,生物传…

计算机系统基础 7 分支程序的实现

简单条件转移指令 根据单个标志位的值(CF, SF,OF,PF,ZF)来确定是否转移, 如果条件成立,则(EIP) 位移量 ➡ EIP,否则什么也不做。 注意&#xff0…

【Andoird开发】android获取蓝牙权限,搜索蓝牙设备MAC

<!-- Android 12以下才需要定位权限&#xff0c; Android 9以下官方建议申请ACCESS_COARSE_LOCATION --><uses-permission android:name"android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name"android.permission.ACCES…

参考文献交叉引用两个文献,逗号隔开

1.引用两个参考文献&#xff0c;定位到word正文中需要引用的位置&#xff0c;然后插入-交叉引用&#xff0c;引好文献 2.选中两个参考文献&#xff0c;切换域代码&#xff0c;然后进行修改&#xff1a; 改为 上面的两张图片中的点是空格的含义&#xff0c;word中按ctrlshift8就…

【计算机网络实验】TCP协议的抓包分析:三次握手四次挥手UDP和TCP的区别(超详细教程)

计算机网络实验——TCP协议抓包分析 文章目录 计算机网络实验——TCP协议抓包分析一、基础知识点1、运输层两个重要协议的特点对比&#xff08;TCP和UDP&#xff09;2、TCP报文的格式3、常见的TCP报文标识字段&#xff08;FLAG字段&#xff09;4、TCP连接的建立过程及理解——三…