请问sqlserver中频繁进行insert/delete 的表是否会产生碎片???

[复制链接]
查看11 | 回复1 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
最近有个表增长很快(2天增长了700多M),表包含NTEXT类型的字段,而且现在这个表的大小有13G,是系统中一个很重要的表(频繁的进行insert和delete,也经常有批量的insert和delete操作),由于这个表比较大,所以系统的运行有点慢(由于这个表上也有大量的select查询),而且磁盘的空间也有点不够去做备份。
现在的想法是把这个表用如下语句重建:
select * into newtable from oldtable
再drop旧表,rename新表。
不知道这样新表的大小会不会变小呢??(如果这个旧表有大量的碎片的话)
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
DBCC SHOWCONTIG
显示指定的表的数据和索引的碎片信息。
语法
DBCC SHOWCONTIG
[( { table_name | table_id | view_name | view_id }

[ , index_name | index_id ]
)
]
[ WITH { ALL_INDEXES

| FAST [ , ALL_INDEXES ]

| TABLERESULTS [ , { ALL_INDEXES } ]

[ , { FAST | ALL_LEVELS } ]

}
]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行