日期:2014-05-18  浏览次数:20369 次

索引应该建在什么样的字段上
现在我就知道不重复的字段上建立索引可以加快搜索速度
如果有这样一个表
id   int   identity(1,1)
name   varchar(50)
usertype   int

如果有100万记录
usertype   =   1的10万条
usertype   =   2的10万条
usertype   =   3的10万条
...
usertype   =   N的10万条
我要搜索usertype=5的记录来处理,如果在usertype上也建立索引,是不是会加快搜索速度?


------解决方案--------------------
是的,建立时不建立唯一索引即可.


------解决方案--------------------
建个,NONCLUSTERED的索引就可以了。`
------解决方案--------------------
通常建立索引都能加快检索速度,降低写入记录速度,

另 如果使用like 匹配的话,如果 '%XXX% ' 的话,需要全文索引才能使用索引提高检索速度!
------解决方案--------------------
id int identity(1,1) not null
constraint PK_id primary key clustered--定义生成主键索引
------解决方案--------------------
在usertype上创建索引,会提高查询速度。