2022-04-19
postgresql like和~查询效率哪个高?
postgresql like和~查询效率哪个高?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~

postgresql like和~查询效率哪个高?
http://postgres.cn/docs/13/functions-matching.html#FUNCTIONS-LIKE
操作符~~等效于LIKE, 而~~*对应ILIKE。 还有 !~~和!~~*操作符分别代表NOT LIKE和NOT ILIKE。 所有这些操作符都是PostgreSQL特有的。 你可能会在EXPLAIN输出和类似的地方看到这些操作符名称,因为解析器实际上将LIKE等翻译成这些运算符。
也就是说,就算写like,它实际上也是当成~~来执行,既然这样,理论上减少它转换的步骤,速度应该会更快。不过此处的语法并不会引起歧义,因此这个转换所需要的开销基本可以忽略不计。而且用like还方便兼容标准语法,容易进行移植,所以我推荐使用like