SQL语句中“like”和“=”在判定字符串时候的效率问题

2024-12-22 09:39:20
推荐回答(5个)
回答1:

like 如果不加入 前缀%或后缀%的话,效果跟=一样,效率也一样
但如果要获得确定的值话还是用=比较好。
like一半用于模糊查询

回答2:

个人认为效率不是主要的,关键是“=”号主要用来实现精确匹配,而“like”主要用来实现模糊匹配,用处不同

回答3:

我只说下用like时注意的事项。
like '%admin'
like '%admin%'
以上两种写法会让索引失效。
like 'admin%'
这个索引有效。

回答4:

“like”后面的格式字符串如果不含通配符“?、%”,从功能上讲等同于比较符“=”。
学过算法的人都知道,每个比较运算都要用一段小程序来实现。“like”比“=”的算法要复杂,要消耗更多的系统资源。所以说,如果“like”后面的格式字符串不含通配符“?、%”,最好是用“=”,否则,效率较低。

回答5:

1比2快