Was ist schneller Abfrage wählen ... wo Fname = 'markieren' oder wählen Sie ... wo Fname wie 'markieren 'Was ist schnellere Abfrage ... wo Fname = 'mark' oder ... wo Fname wie 'mark'
danken der
Was ist schneller Abfrage wählen ... wo Fname = 'markieren' oder wählen Sie ... wo Fname wie 'markieren 'Was ist schnellere Abfrage ... wo Fname = 'mark' oder ... wo Fname wie 'mark'
danken der
ich glaube, die Gleichheit Abfrage im allgemeinen ist viel schneller.
Diese SQL Server Performance thread listet die Operanden in der Reihenfolge ihrer Leistung auf.
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'