2009-08-07 6 views

Antwort

0

ich glaube, die Gleichheit Abfrage im allgemeinen ist viel schneller.

Diese SQL Server Performance thread listet die Operanden in der Reihenfolge ihrer Leistung auf.

1

In diesem speziellen Fall werden sie höchstwahrscheinlich identisch sein, da das LIKE keine Wildcards hat. Der Optimierer erkennt, dass es trivial ist und macht es trotzdem gleich.

Im Allgemeinen wird "=" jedoch schneller als "LIKE".

Ein einfaches Beispiel

--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'