加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL:Bit或char更好(1)

发布时间:2020-12-12 16:26:33 所属栏目:MsSql教程 来源:网络整理
导读:检索位或char(1)有任何性能差异吗? 只是为了好奇=] 更新:我正在使用SQL Server 2008! 解决方法 对于SQL Server:在单个字节中最多可以存储8个BIT类型的列,而CHAR(1)类型的每个列将占用一个字节. 另一方面:BIT列可以有两个值(0 = false,1 = true)或根本没
检索位或char(1)有任何性能差异吗?

只是为了好奇=]

更新:我正在使用SQL Server 2008!

解决方法

对于SQL Server:在单个字节中最多可以存储8个BIT类型的列,而CHAR(1)类型的每个列将占用一个字节.

另一方面:BIT列可以有两个值(0 = false,1 = true)或根本没有值(NULL) – 而CHAR(1)可以有任何字符值(更多可能性)

所以真的,它归结为:

>你真的需要一个真/假(是/否)字段吗?如果是这样:使用BIT
>你需要的东西不仅仅是两个可能的值 – 使用CHAR(1)

从性能的角度来看,我认为它没有任何显着差异 – 除非你有成千上万的专栏.当然,使用可在单个字节中存储多达8列的BIT将是有益的.但是,对于你的“正常”数据库案例,你有几个,十几个这样的列,它确实没有太大的区别.选择适合您需求的色谱柱类型 – 不要过分担心性能……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读