怎样计算索引文件的大小?!!

caozping 2003-10-24 10:42:09

对表中的一列建立索引后, 怎样计算其索引所占用的空的大小?
给一个具体的计算列子。
谢谢!
...全文
651 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
caozping 2003-10-30
  • 打赏
  • 举报
回复
在规划一个数据库大小时对其中的索引将要占用的大小是怎样考虑的?
aierong 2003-10-24
  • 打赏
  • 举报
回复
EXEC sp_spaceused 'tablename'
lvltt 2003-10-24
  • 打赏
  • 举报
回复
若所有固定列的大小加上 CREATE INDEX 语句指定的所有可变列的最小大小大于 900 字节,CREATE INDEX 语句将失败。
索引列
固定数据列的大小 可变长度列的最大大小 索引键列长度总和的最大值*
是否创建索引
消息 由于索引键值过大导致 INSERT 或 UPDATE 运行时错误
> 900 字节 无 不相关 否 错误 索引没有生成错误。
<=900 字节 无 不相关 是 无 否
无 <=900 字节 不相关 是 无 否
无 > 900 字节 > 900 字节 否 错误 索引没有生成错误。
无 > 900 字节 <=900 字节 是 警告 仅当所有索引列的当前长度之和大于 900 字节。


*在执行 CREATE INDEX 语句时,表中的任何行都不能有总长度超过 900 字节的索引键值。

联机帮助--sqlsrver架构--最大容量
lvltt 2003-10-24
  • 打赏
  • 举报
回复
不会。 学习
txlicenhe 2003-10-24
  • 打赏
  • 举报
回复
不会。
friendliu 2003-10-24
  • 打赏
  • 举报
回复
帮你顶//
aierong 2003-10-24
  • 打赏
  • 举报
回复
你可以参照一个已经创建好的表去估计你的未创建新表索引大小吧

我是没有办法啦
caozping 2003-10-24
  • 打赏
  • 举报
回复
上面的方法都是在表确定后,对sysindexes这个表的数据进行查看吧!可不可以在表产生以前根据表的结构和,可能要存的数据量大小,来估计索引的大小?
pengdali 2003-10-24
  • 打赏
  • 举报
回复
计算方法在:

sp_helptext sp_spaceused
caozping 2003-10-24
  • 打赏
  • 举报
回复
我想要的是,一个数据表将需要多少的磁盘空间,因为建库好分配空间
如:每天建一个表,表中有200万左右的记录。
对其中一个列(ConDur Varchar(12))建索引,索引文件的大小是多小。
现在建的索引是每当到月尾时,索引的文件组就满了,要把其改大,当把索引的大小计算好扣应该可以避免改数据库的情况?但不知怎么算?

22,209

社区成员

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

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