可能重复:
varchar Fields - Is a Power of Two More Efficient?
Nvarchar or varchar what is better use multiply of 2 or rounded full numbers??是否有理由在SQL Server中为列使用Base2长度?
纯粹出于习惯,我定义我在SQL Server中使用的是和Base2大小列的大小。例如,下面是我的工作表:
- ID INT
- 名字为nvarchar(64)
- 姓氏为nvarchar(64)
- COL4 VARCHAR(16)
- COL5为nvarchar (32)
- COL6为nvarchar(128)
- 等...
我不知道这种习惯来自哪里,我不确定它是否有意义。下面的表格定义在某种程度上会比上面的定义效率低吗?
- ID INT
- 姓为nvarchar(50)
- 名字为nvarchar(50)
- COL4 VARCHAR(10)
- COL5为nvarchar(30)
- COL6为nvarchar(100)
- 等...
我想我的主要问题n是:是否有使用Base2色谱柱长度的合法理由?
可能重复的[varchar字段 - 是两个更有效率的权力?](http://stackoverflow.com/questions/593364/varchar-fields-is-a-power-of-two-more-efficient)或者这个http://stackoverflow.com/questions/1374958 – gbn 2010-10-19 17:55:41
很好的发现@ gbn,我猜这是一个骗局 – travis 2010-10-19 19:38:46
我不能相信这个问题有多个副本 – 2010-10-20 01:56:59