我了解包含 10 个字符的列与包含相同数据VARCHAR(200)
的列占用相同的空间。VARCHAR(20)
我想知道将VARCHAR(200)
特定表的十几个列更改为VARCHAR(20)
是否会使查询运行得更快,尤其是在以下情况下:
- 这些列永远不会包含超过 20 个字符
- 这些列经常在
ORDER BY
子句中使用 - 这些列经常在
WHERE
子句 中使用- 其中一些列已编入索引,以便它们可以在
WHERE
子句中使用
- 其中一些列已编入索引,以便它们可以在
PS:我使用的是 SQL Server 2000,但很快就会升级到更高版本的 SQL。