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顯示對於相同輸入的不同結果