若所有固定列的大小加上 CREATE INDEX 语句指定的所有可变列的最小大小大于 900 字节,CREATE INDEX 语句将失败。
索引列
固定数据列的大小 可变长度列的最大大小 索引键列长度总和的最大值*
是否创建索引
消息 由于索引键值过大导致 INSERT 或 UPDATE 运行时错误
> 900 字节 无 不相关 否 错误 索引没有生成错误。
<=900 字节 无 不相关 是 无 否
无 <=900 字节 不相关 是 无 否
无 > 900 字节 > 900 字节 否 错误 索引没有生成错误。
无 > 900 字节 <=900 字节 是 警告 仅当所有索引列的当前长度之和大于 900 字节。
*在执行 CREATE INDEX 语句时,表中的任何行都不能有总长度超过 900 字节的索引键值。联机帮助--sqlsrver架构--最大容量
索引列
固定数据列的大小 可变长度列的最大大小 索引键列长度总和的最大值*
是否创建索引
消息 由于索引键值过大导致 INSERT 或 UPDATE 运行时错误
> 900 字节 无 不相关 否 错误 索引没有生成错误。
<=900 字节 无 不相关 是 无 否
无 <=900 字节 不相关 是 无 否
无 > 900 字节 > 900 字节 否 错误 索引没有生成错误。
无 > 900 字节 <=900 字节 是 警告 仅当所有索引列的当前长度之和大于 900 字节。
*在执行 CREATE INDEX 语句时,表中的任何行都不能有总长度超过 900 字节的索引键值。联机帮助--sqlsrver架构--最大容量
如:每天建一个表,表中有200万左右的记录。
对其中一个列(ConDur Varchar(12))建索引,索引文件的大小是多小。
现在建的索引是每当到月尾时,索引的文件组就满了,要把其改大,当把索引的大小计算好扣应该可以避免改数据库的情况?但不知怎么算?