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%'
supposons qu'il existe un index NoneClustered sur la colonne [PNAME] de [tbltest]. lors de l'exécution des requêtes, plan d'exécution Voir l'index Recherche pour l'interrogation 1 et l'index recherche pour l'interrogation 2. Je m'attendais à ce que Excution Paln Show Index Scan Pour les deux requêtes, mais en raison de l'utilisation du paramètre dans la première requête. Alors qu'est-ce que je la mater? dans les deux requêtes, nous avons utilisé '%' à l'autre côté, et sachez que dans cet état, sql ne considère pas l'index mais pourquoi en premier Query Excution Plan Show Index Seek? merciSql Le plan d'exécution affiche un résultat différent pour les mêmes entrées