非聚集索引查找转非聚集索引扫描

来源:互联网 发布:javascript案例教程 编辑:程序博客网 时间:2024/06/05 07:52

如图在sys_user_info 表mobile_phone 字段建有非聚集索引 

执行语句SELECT * FROM dbo.sys_user_info WHERE mobile_phone=15836932563 得出结果为 非聚集索引扫描

执行语句SELECT * FROM dbo.sys_user_info WHERE mobile_phone=‘15836932563’ 得出结果为 非聚集索引查找

得出结论 隐式转换会导致执行计划从索引查找(Index Seek)变为索引扫描(Index Scan)

于是好奇 还有什么情况下会有这种转变

有运算符的情况下 也会发生转变 同理 索引字段有函数运算也会导致 通配符 %XX% 也会导致


 






0 0