索引碎片的问题

liangyong1107 2012-07-13 02:15:32
使用DBCC SHOWCONTIG ('DHJRD_E')进行索引碎片的整理,重新索引,逻辑扫描碎片没有变,大家知道是怎么回事吗? 逻辑扫描碎片 是 :80%
...全文
132 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2012-07-14
  • 打赏
  • 举报
回复
水锅注意素质。另外,碎片超过30%就建议重建,少于30%建议重组
SQL77 2012-07-13
  • 打赏
  • 举报
回复
说明你数据少。才5页数据就有5个区。显示放到了不同的混合区里面了。
liangyong1107 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
DBCC DBREINDEX(DHJRD_E)
GO
DBCC SHOWCONTIG ('DHJRD_E')
给结果
[/Quote]

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC SHOWCONTIG 正在扫描 'DHJRD_E' 表...
表: 'DHJRD_E' (1436024347);索引 ID: 1,数据库 ID: 28
已执行 TABLE 级别的扫描。
- 扫描页数................................: 5
- 扫描区数..............................: 5
- 区切换次数..............................: 4
- 每个区的平均页数........................: 1.0
- 扫描密度 [最佳计数:实际计数].......: 20.00% [1:5]
- 逻辑扫描碎片 ..................: 80.00%
- 区扫描碎片 ..................: 80.00%
- 每页的平均可用字节数........................: 1538.8
- 平均页密度(满).....................: 80.99%

逻辑扫描碎片一直是 80%
liangyong1107 2012-07-13
  • 打赏
  • 举报
回复
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC SHOWCONTIG 正在扫描 'DHJRD_E' 表...
表: 'DHJRD_E' (1436024347);索引 ID: 1,数据库 ID: 28
已执行 TABLE 级别的扫描。
- 扫描页数................................: 5
- 扫描区数..............................: 5
- 区切换次数..............................: 4
- 每个区的平均页数........................: 1.0
- 扫描密度 [最佳计数:实际计数].......: 20.00% [1:5]
- 逻辑扫描碎片 ..................: 80.00%
- 区扫描碎片 ..................: 80.00%
- 每页的平均可用字节数........................: 1538.8
- 平均页密度(满).....................: 80.99%
SQL77 2012-07-13
  • 打赏
  • 举报
回复
DBCC DBREINDEX(DHJRD_E)
GO
DBCC SHOWCONTIG ('DHJRD_E')
给结果
liangyong1107 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:
引用 2 楼 的回复:
骚年
你用DBCC SHOWCONTIG ('DHJRD_E')这个整理的?
这只是个查询
你可以
重新生成
或者
重新组织
索引
然后再用DBCC SHOWCONTIG ('DHJRD_E') 查看
或者直接用 sys.dm_db_index_physical_stats 查看

我用的是 DBCC DBREINDEX(D……
[/Quote]

我重新生成,重新组织都弄了,还是不行。
水族杰纶 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 2 楼 的回复:
骚年
你用DBCC SHOWCONTIG ('DHJRD_E')这个整理的?
这只是个查询
你可以
重新生成
或者
重新组织
索引
然后再用DBCC SHOWCONTIG ('DHJRD_E') 查看
或者直接用 sys.dm_db_index_physical_stats 查看

我用的是 DBCC DBREINDEX(DHJRD_E,'',100……
[/Quote]
不写命令直接点索引右键里面有快捷菜单
liangyong1107 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
骚年
你用DBCC SHOWCONTIG ('DHJRD_E')这个整理的?
这只是个查询
你可以
重新生成
或者
重新组织
索引
然后再用DBCC SHOWCONTIG ('DHJRD_E') 查看
或者直接用 sys.dm_db_index_physical_stats 查看
[/Quote]
我用的是 DBCC DBREINDEX(DHJRD_E,'',100) 整理的,刚上面发错了。整理后没效果,怎么重新组织?
liangyong1107 2012-07-13
  • 打赏
  • 举报
回复
DBCC DBREINDEX(DHJRD_E,'',100) 用这个整理的
SQL77 2012-07-13
  • 打赏
  • 举报
回复
碎片整理不是那东东。
SQL77 2012-07-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
骚年
你用DBCC SHOWCONTIG ('DHJRD_E')这个整理的?
这只是个查询
你可以
重新生成
或者
重新组织
索引
然后再用DBCC SHOWCONTIG ('DHJRD_E') 查看
或者直接用 sys.dm_db_index_physical_stats 查看
[/Quote]
水锅前两个字火了
夜予 2012-07-13
  • 打赏
  • 举报
回复
需要重新生成的
水族杰纶 2012-07-13
  • 打赏
  • 举报
回复
骚年
你用DBCC SHOWCONTIG ('DHJRD_E')这个整理的?
这只是个查询
你可以
重新生成
或者
重新组织
索引
然后再用DBCC SHOWCONTIG ('DHJRD_E') 查看
或者直接用 sys.dm_db_index_physical_stats 查看
天-笑 2012-07-13
  • 打赏
  • 举报
回复
删除索引后 重新建索引呢?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧