/***************************************************
作者:herowang(让你望见影子的墙)
日期:2009.11.27
注: 转载请保留此信息
更多内容,请访问我的博客:blog.csdn.net/herowang
****************************************************/
Alter修改表结构对数据存储的影响(一)
每当我们发现表的结构不正确的话,一般都会使用alter语句对表的结构进行修改,但是alter表结构,会引起一些开销,但这些开销,我们很可能就会忽视。但是这些开销在某些情况下,会给我们的数据库带来很大的影响,例如:对于数据的存储空间,有可能会引起数据库存储空间的急剧膨胀。这个有没有耸人听闻呢?下面就用例子来说明这一点。
基本的思路与要求:
1、 首先清楚数据行在sql 中是如何存储的。可以参见:
http://blog.csdn.net/HEROWANG/archive/2009/11/04/4769430.aspx
2、在验证的过程中会使用到两个命令:
DBCC IND、DBCC PAGE
一、问题:
Use test
go
if object_id('tb') is not null
drop table tb
go
create table tb(id int identity(1,1), col char(985))
insert into [tb]
select 'aaaa' union all
select 'bbbb' union all
select 'cccc' union all
select 'dddd' union all
select 'eeee' union all
select 'ffff' union all
select 'gggg' union all
select 'hhhh' union all
select 'iiii' union all
select 'jjjj'
exec sp_spaceused 'tb'
|