【发布时间】:2012-12-03 09:21:41
【问题描述】:
可能重复:
is there an advantage to varchar(500) over varchar(8000)?
我了解包含 10 个字符的 VARCHAR(200) 列与包含相同数据的 VARCHAR(20) 列占用的空间量相同。
我想知道将特定表的十几个 VARCHAR(200) 列更改为 VARCHAR(20) 是否会使查询运行得更快,尤其是在以下情况下:
- 这些列包含的字符永远不会超过 20 个
- 这些列经常用在
ORDER BY子句中 - 这些列经常用在
WHERE子句中- 其中一些列已编入索引,以便可以在
WHERE子句中使用
- 其中一些列已编入索引,以便可以在
PS:我使用的是 SQL Server 2000,但很快就会升级到更高版本的 SQL。
【问题讨论】:
-
在等待答案时,您可以随时尝试看看会发生什么。
标签: sql sql-server performance sql-server-2000 query-optimization