关于SQL执行计划的问题
1 在一个表中, 有聚集索引, 如果我为一个nvarchar字段 使用 Like '%ifwejf%' , 在执行计划中的显示是使用聚集索引扫描, 按道理来讲应该是全表扫描才对啊,这是为什么呢?
2 在新建索引时,有一个“唯一”的勾选框, 这个唯一是代表着什么意思啊? 请各位大大详解。
3 可当我把表上面的聚集索引删掉时, 执行计划里面显示的却是表扫描。 这是何解呢?
4 我发现一个表中建了聚集索引,不管怎么查询都会变成聚集索引扫描。
5 如果聚集索引扫描就相当于表扫描, 该如何知道一个SQL语句是否有用到索引扫描。
2 在新建索引时,有一个“唯一”的勾选框, 这个唯一是代表着什么意思啊? 请各位大大详解。
3 可当我把表上面的聚集索引删掉时, 执行计划里面显示的却是表扫描。 这是何解呢?
4 我发现一个表中建了聚集索引,不管怎么查询都会变成聚集索引扫描。
5 如果聚集索引扫描就相当于表扫描, 该如何知道一个SQL语句是否有用到索引扫描。
作者: z2002m 发布时间: 2011-06-15
索引也是一种特殊的约束,那个唯一的意思 就是约束 避免你有重复情况出现,如果你给表设置为唯一的话 那么 插入重复数据 就会提醒你 起到了约束的作用 , 你创建表的同事 你的 表自动把主键设置为聚集索引!
作者: fox123871 发布时间: 2011-06-15
另外 : 你的结帖率 貌似 。。。。。。
作者: fox123871 发布时间: 2011-06-15
1.虽然用的是%% 但是还是会使用索引扫描的 这个我曾经和邹老大讨论过
2.唯一是唯一约束的意思
3.聚集索引删掉了,没有索引 ,所以用表扫描
4./...
2.唯一是唯一约束的意思
3.聚集索引删掉了,没有索引 ,所以用表扫描
4./...
作者: fredrickhu 发布时间: 2011-06-15
1.虽然用的是%% 但是还是会使用索引扫描的 这个我曾经和邹老大讨论过
问题是聚集索引是建立在ID列上面,而where 语句却是: Like Remark "%iuerg%" ,聚集索引又没有建立在 Remark字段上面,怎么会用到索引扫描呢?
2 我在MSDN上面提问时,有人说聚集索引扫描就是表扫描,不知这种说法对吗?
问题是聚集索引是建立在ID列上面,而where 语句却是: Like Remark "%iuerg%" ,聚集索引又没有建立在 Remark字段上面,怎么会用到索引扫描呢?
2 我在MSDN上面提问时,有人说聚集索引扫描就是表扫描,不知这种说法对吗?
作者: z2002m 发布时间: 2011-06-15
引用 2 楼 fox123871 的回复:
另外 : 你的结帖率 貌似 。。。。。。
另外 : 你的结帖率 貌似 。。。。。。
实在抱歉,我要改正的。
作者: z2002m 发布时间: 2011-06-15