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