bit存储

cwaspnet 2009-07-24 10:04:40
Microsoft SQL Server 2005 Database Engine 优化了 bit 列的存储。如果表中的列为 8 bit 或更少,则这些列作为 1 个字节存储。如果列为 9 到 16 bit,则这些列作为 2 个字节存储,以此类推。

这句话什么意思 什么叫表中的列为8bit?
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
仙道彰 2009-07-24
  • 打赏
  • 举报
回复
我和楼主有同样的迷惑
cwaspnet 2009-07-24
  • 打赏
  • 举报
回复
那就应该是如果表中存在8个bit数据类型的列的话 就用一个字节存储
如果有9个bit数据类型的列的话 就用两个字节存储
是这个意思?
jinjazz 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cwaspnet 的回复:]
我这里有个表  有一个bit列
表里有15行数据  那这个bit数据就用两个字节来存储  是这个意思么?
[/Quote]

不是,应该是15个字节

如果是有八个bit列,那么就还是15个字节。我觉得他的意思是可以把多个bit列保存在一个字节中。行本身还有许多其他信息,不可能把多个行的数据合并到一个字节
cwaspnet 2009-07-24
  • 打赏
  • 举报
回复
我这里有个表 有一个bit列
表里有15行数据 那这个bit数据就用两个字节来存储 是这个意思么?
cwaspnet 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yang_ 的回复:]
bit是0、1两值的,所以bit类型只需要一位(bit)足够存储
如果表中少于8个bit字段,就可以只用一个字节存储
[/Quote]
是指的8个bit列还是8个bit数据
Yang_ 2009-07-24
  • 打赏
  • 举报
回复
bit是0、1两值的,所以bit类型只需要一位(bit)足够存储
如果表中少于8个bit字段,就可以只用一个字节存储
cwaspnet 2009-07-24
  • 打赏
  • 举报
回复
我知道8bit是一个字节 表中的列为8bit???这是什么意思
jinjazz 2009-07-24
  • 打赏
  • 举报
回复
8bit就是1byte

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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