declare @name varchar(156)
set @name ='sara'
--Query 1:
SELECT [PNAME] FROM [tbltest] where [PNAME] like '%'[email protected]+'%'
--Query 2:
SELECT [PNAME] FROM [tbltest] where [PNAME] like '%sara%'
假设[tbltest]的[PNAME]列中存在NoneClustered Index。 当运行查询,Excution计划显示索引寻求查询1和索引扫描查询2. 我预计Excution Paln显示索引扫描对于这两个查询,但由于使用第一个查询中的参数,它显示索引查找。 那么我该怎么做? 在这两个查询中,我们在另一侧使用'%',并且知道在这种状态下,sql不考虑索引 ,但为什么在第一个查询计划显示索引查找? 谢谢Sql Excution Plan显示对于相同输入的不同结果