Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.databases.ms-sqlserver > #1372
| From | Erland Sommarskog <esquel@sommarskog.se> |
|---|---|
| Newsgroups | comp.databases.ms-sqlserver |
| Subject | Re: using like vs = in exact match |
| Date | 2012-12-26 20:10 +0100 |
| Organization | Erland Sommarskog |
| Message-ID | <XnsA135CD3954930Yazorman@127.0.0.1> (permalink) |
| References | <fc8f89e9-8825-40bd-8eda-523c9b083d69@googlegroups.com> |
migurus (migurus@yahoo.com) writes: > I came across a situation where application builds a list of names by > matching first three letters entered by user. The list of names does not > have any duplicates The query generated by app is > SELECT LAST_NAME > FROM NAME_LIST > WHERE LAST_NAME LIKE 'GRE%' > > The result set is coming back as > GREAGORS > GREEN > GREISS > > Now user selects one line and application should retrieve that line, The > app generate the same query as in the 3 letter case above > SELECT LAST_NAME > FROM NAME_LIST > WHERE LAST_NAME LIKE 'GREEN%' > > I don't like the lazy programming, it should have been WHERE LAST_NAME = > 'GREEN' in my view, my guts feeling is that the access plan for LIKE > clause might be inefficient comparing to the = clause. > The example above is simplified. But in essence is LIKE less likely to > produce a perfect plan comparing to =, or there is no justification to > my rant. I would execpt there is no difference of practical importance, although may some measurable difference if you 200 processes all sending this LIKE query. But apart from that, I agree with you. If nothing else, assume that there also is a GREENE in the list. -- Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se Links for SQL Server Books Online: SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx
Back to comp.databases.ms-sqlserver | Previous | Next — Previous in thread | Find similar
using like vs = in exact match migurus <migurus@yahoo.com> - 2012-12-26 10:22 -0800 Re: using like vs = in exact match Erland Sommarskog <esquel@sommarskog.se> - 2012-12-26 20:10 +0100
csiph-web