关于SQL执行计划的问题

1 在一个表中, 有聚集索引, 如果我为一个nvarchar字段 使用 Like '%ifwejf%' , 在执行计划中的显示是使用聚集索引扫描, 按道理来讲应该是全表扫描才对啊,这是为什么呢? 

2 在新建索引时,有一个“唯一”的勾选框, 这个唯一是代表着什么意思啊? 请各位大大详解。

3 可当我把表上面的聚集索引删掉时, 执行计划里面显示的却是表扫描。 这是何解呢?


4 我发现一个表中建了聚集索引,不管怎么查询都会变成聚集索引扫描。 

5 如果聚集索引扫描就相当于表扫描, 该如何知道一个SQL语句是否有用到索引扫描。

作者: z2002m   发布时间: 2011-06-15

索引也是一种特殊的约束,那个唯一的意思 就是约束 避免你有重复情况出现,如果你给表设置为唯一的话 那么 插入重复数据 就会提醒你 起到了约束的作用 , 你创建表的同事 你的 表自动把主键设置为聚集索引!

作者: fox123871   发布时间: 2011-06-15

另外 : 你的结帖率 貌似 。。。。。。

作者: fox123871   发布时间: 2011-06-15

1.虽然用的是%% 但是还是会使用索引扫描的 这个我曾经和邹老大讨论过

2.唯一是唯一约束的意思


3.聚集索引删掉了,没有索引 ,所以用表扫描

4./...

作者: fredrickhu   发布时间: 2011-06-15

1.虽然用的是%% 但是还是会使用索引扫描的 这个我曾经和邹老大讨论过

问题是聚集索引是建立在ID列上面,而where 语句却是: Like Remark "%iuerg%" ,聚集索引又没有建立在 Remark字段上面,怎么会用到索引扫描呢? 

2 我在MSDN上面提问时,有人说聚集索引扫描就是表扫描,不知这种说法对吗? 

作者: z2002m   发布时间: 2011-06-15

引用 2 楼 fox123871 的回复:

另外 : 你的结帖率 貌似 。。。。。。


实在抱歉,我要改正的。

作者: z2002m   发布时间: 2011-06-15