【发布时间】:2010-09-17 09:58:27
【问题描述】:
我需要在 MS SQL Server 2005 中为我的表上的 varchar 字段编制索引,但我不清楚该怎么做。如果我尝试在该字段上添加非聚集索引,它会显示“表 'mytable' 中的列 'xxxx' 的类型不能用作索引中的键列”
我的表有一个自动递增的 int ID,它被设置为表的主键。如果我将此属性设置为索引,然后将我的 varchar 列添加为“包含列”,则索引将通过。但我不确定这就是我想要的——我希望能够仅根据 varchar 字段搜索表,而我对索引的理解是,必须提供所有索引元素才能真正看到查询中的加速,但我不想包含 int ID(因为在给定查询时我不知道它是什么)。
我是否尝试不正确地执行此操作? ID + my varchar 作为包含的列会完成我正在寻找的内容吗?
【问题讨论】:
标签: sql sql-server-2005