gpt4 book ai didi

sql - 如果我有一个表中始终为空的 mssql varchar[1024],那么将浪费多少实际字节?

转载 作者:行者123 更新时间:2023-12-04 23:43:50 24 4
gpt4 key购买 nike

如果我有一个表中始终为空的 mssql varchar[1024],那么磁盘上的 db 文件中每行会浪费多少实际字节?

请告诉我两者的尺寸:

  1. NULL 允许存储 ''
    • NULL 不允许存储 ''
    • NULLs 允许存储 NULL

由于最大 varchar 大小 > 2^1 且 < 2^3 我假设长度为 2 个字节。但也许还有一些额外的开销,例如,如果有一个指向实际数据的引用。

最佳答案

我相信 varchar 仅使用保存字符串所需的最小存储空间。MSDN 和在线书籍似乎证实了这一点。但是,存储的数据(包括其他字段)的总和不能超过一定的长度(我认为是8K)。我认为您没有遇到此问题,因为我认为它在创建时已被标记。

更多详情在这里:http://doc.ddart.net/mssql/sql70/ca-co_3.htm

关于sql - 如果我有一个表中始终为空的 mssql varchar[1024],那么将浪费多少实际字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com