nvarchar(X) 占用了多少页?
nvarchar(X) 的存储要求是什么?
例如,如果列中的值远小于 X,那么数据库页中实际存储了多少?
What are the storage requirements for nvarchar(X)?
So for example, if the value in a column is much smaller than X, how much is actually stored in the database page?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
nvarchar 列的大小是内部存储的 unicode 字符数 + 开销。 确切的大小可能取决于所使用的 SQL 服务器。
对于 Microsoft SQL Server,“存储大小(以字节为单位)是输入字符数的两倍 + 2 字节”。 请参阅:http://msdn.microsoft.com/en-us/library/ ms186939.aspx
An nvarchar column is the size of the number of unicode characters stored inside + an overhead. The exact size is probably dependant of the SQL server in use.
For Microsoft SQL server "the storage size, in bytes, is two times the number of characters entered + 2 bytes". See: http://msdn.microsoft.com/en-us/library/ms186939.aspx
根据Microsoft:
“存储大小(以字节为单位)是其两倍输入的字符数。”
实际上,除此之外还有额外的 2 个字节用作显示长度的开销。
According to Microsoft:
"Storage size, in bytes, is two times the number of characters entered."
In actuality, there is an extra 2-bytes used beyond that as overhead to show length.