我最好使用哪种数据类型将标记字段存储在sql server中?如果不能容纳到bit中的标记,则使用bit(如果我只有0,1和null),tinyint,smallint或int?它会影响我的查询性能吗?
最佳答案
如果位数据类型为true或0 ir False,则使用设置为1的位数据类型,以更小,更快的方式查询位值如果表中有8个或更少的位列,则我的列可以另存为1个字节然后8,然后SQL Server使用2字节列,这比您可能拥有的其他任何选项都要小得多,tinyint,smallint和int都需要更多的空间,然后是位列,而查询更大的数据类型意味着需要更多时间来查询数据。
我的建议
我的建议是使用位列,因为它需要较少的空间来存储它,并且查询可以更快地执行。