Qu'est-ce qu'une requête plus rapide select ... où Fname = 'marque' ou sélectionnez ... où Fname comme 'marque 'Qu'est-ce qu'une requête plus rapide ... où Fname = 'mark' ou ... où Fname comme 'mark'
remercient
Qu'est-ce qu'une requête plus rapide select ... où Fname = 'marque' ou sélectionnez ... où Fname comme 'marque 'Qu'est-ce qu'une requête plus rapide ... où Fname = 'mark' ou ... où Fname comme 'mark'
remercient
Je crois que la question de l'égalité, en général, est beaucoup plus rapide.
Cette SQL Server Performance thread répertorie les opérandes par ordre de performance.
Dans ce cas particulier, ils seront probablement les mêmes car LIKE n'a pas de caractères génériques. L'optimiseur détecte que c'est trivial et le rend égal de toute façon.
Généralement, "=" sera plus rapide que "LIKE".
Un exemple simple
--Different plans because name has index.
--uses bookmark lookup but 40% of batch
SELECT * FROM sys.columns WHERE name = 'offset'
--uses clustered index scan 60% of batch
SELECT * FROM sys.columns WHERE name LIKE 'offset'
GO
--same plan, 50% each of batch
SELECT * FROM sys.server_permissions WHERE class_desc = 'ENDPOINT'
SELECT * FROM sys.server_permissions WHERE class_desc LIKE 'ENDPOINT'