一般認為'=' 在使用通配符時比'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中文網其他相關文章!