我会在这里感谢 SQL Server 专家的一些建议。让我解释...
我有一个包含 21 列的 SQL Server 2008 数据库表。这是其中的一种快速类型:
- INT 主键
- 已经是索引的其他几个 INT(用于引用此表和其他表)
- 几个 NVARCHAR(64) 来保存用户提供的文本
- 几个 NVARCHAR(256) 来保存更长的用户提供的文本
- 几个 DATETIME2
- 一个 BIGINT
- 几个UNIQUEIDENTIFIER,一个已经是索引
该表的使用方式是将其作为可排序表呈现给用户,并且用户可以选择对其进行排序的列。该表可能包含数千条记录(如目前有 21,000 条记录,并且还会不断增长。)
所以我的问题是,我是否需要将每一列设置为 INDEX 以实现更快的排序?
PS。忘了说。输出显然支持分页,因此用户一次看到的行数不超过 100 行。