关于SQL SERVER 数据库索引的问题

chb5210 2006-02-16 04:19:47


数据库的索引太大了,我又不想把它删除掉,有什么方法收缩不?

还有就是怎么知道数据库里单张表的大小?
...全文
197 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chb5210 2006-03-07
  • 打赏
  • 举报
回复
填充因子越小,表的剩余空间越大赛
BC_BOY 2006-03-07
  • 打赏
  • 举报
回复
重新写一次数据表的统计信息吧,并压缩数据库。重写索引时填充密度不要等于100,详细请看帮助!
rouqu 2006-03-07
  • 打赏
  • 举报
回复
调整为90% 再检索索引有无统计错误并压缩数据库 sp_spaceused查看索引是否变小
chb5210 2006-03-06
  • 打赏
  • 举报
回复
10%多
rouqu 2006-03-06
  • 打赏
  • 举报
回复
当前索引填充度是多少?
dbcc updateusage
dbcc shrinkdatabase
chb5210 2006-03-06
  • 打赏
  • 举报
回复
高人现身啊
caobin518 2006-02-20
  • 打赏
  • 举报
回复
关注中
chb5210 2006-02-17
  • 打赏
  • 举报
回复
怎么就没有人再来呢
chb5210 2006-02-17
  • 打赏
  • 举报
回复
顶!!!!!
chb5210 2006-02-16
  • 打赏
  • 举报
回复
之前我做了的
但是数据库的可用空间反而变小了
zlp321002 2006-02-16
  • 打赏
  • 举报
回复
--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%
declare @table_id int
set @table_id=object_id('表名')
dbcc showcontig(@table_id)

--第二步:重构表索引
dbcc dbreindex('表名',pk_索引名,100)

--重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引
--杨铮:并不一定能达100%。
dbcc dbreindex('表名','',100)

22,298

社区成员

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

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