mac*_*ca1 1 sql-server performance varchar char
我有一个使用代码的数据库.每个代码的长度可以是两个字符到十个字符.
在MS SQL Server中,使用char(10)这些代码和RTRIM它们的性能是否更好,或者我应该使用varchar(10)而不必担心修剪额外的空白?我需要摆脱空白,因为代码将在应用程序逻辑中用于比较,而不是.
至于平均代码长度,很难说清楚.假设所有代码都是1到10之间的随机长度.编辑:对于代码的平均长度,粗略估计约为4.7个字符.
我投票给varchar.
我说varchar是为了避免TRIM会导致索引使用无效(除非你使用计算列等会破坏目的,不是吗?).
否则,在10的长度,它将是50/50,但TRIM会向varchar提供平衡,并超过固定长度的好处
| 归档时间: |
|
| 查看次数: |
3499 次 |
| 最近记录: |