一般认为 '=' 在使用通配符时比 'LIKE' 效率更高SQL 查询中的通配符。然而,情况可能并不总是如此。
考虑以下示例:
SELECT * FROM table WHERE value LIKE 'abc%'
SELECT * FROM table WHERE value = 'abcdefghijklmn'
在这种情况下,“LIKE”只需要比较前三个字符即可找到一场比赛。 '=' 必须比较整个字符串。因此,在这种情况下,“LIKE”似乎具有优势。
但是,索引的使用会影响“LIKE”查询的性能。正如 Jonathan Nelson 在 MyITForum 的这篇文章中所述:
因此,带有通配符的“LIKE”与“=”查询的性能取决于多种因素,包括索引使用情况、通配符的位置以及所使用的特定 SQL 引擎。
以上是SQL 中的'LIKE”与'=”:通配符匹配何时更有效?的详细内容。更多信息请关注PHP中文网其他相关文章!