暂无图片
postgresql like和~查询效率哪个高?
我来答
分享
Kevin Gee
2022-04-19
postgresql like和~查询效率哪个高?

postgresql like和~查询效率哪个高?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
DarkAthena

http://postgres.cn/docs/13/functions-matching.html#FUNCTIONS-LIKE

操作符~~等效于LIKE, 而~~*对应ILIKE。 还有 !~~和!~~*操作符分别代表NOT LIKE和NOT ILIKE。 所有这些操作符都是PostgreSQL特有的。 你可能会在EXPLAIN输出和类似的地方看到这些操作符名称,因为解析器实际上将LIKE等翻译成这些运算符。

也就是说,就算写like,它实际上也是当成~~来执行,既然这样,理论上减少它转换的步骤,速度应该会更快。不过此处的语法并不会引起歧义,因此这个转换所需要的开销基本可以忽略不计。而且用like还方便兼容标准语法,容易进行移植,所以我推荐使用like

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pg中~表示啥意思?
回答 4
给你做个实验方便你理解:postgrescreatetablet1(namevarchar);CREATETABLEpostgresinsertintot1values(&x27;A&x27;);IN
sqlsrever不用维护吗?
回答 7
用维护,而且我感觉维护起来比mysql和pg难。只不过国内用的少
python脚本连接postgresql报错,在ubuntu设置了个开机自启动的python脚本,但是报错显示连接不上 用python3直接运行就可以成功
回答 1
python2和3的语法差别还是很大的,既然Python3能用,就安装python3使用吧。
虚拟机蓝屏进不去了,数据库没来得及备份,还能把虚拟机的磁盘映射出来,能直接拿pg文件夹里的数据文件直接复制出来,移到别的虚拟机新的postgreSQL里面去吗?
回答 2
1
postgresql 的逻辑复制,必须要新建表结构吗?
回答 1
PostgreSQL社区官方版本不支持DDL的逻辑复制,仅支持DML【INSERT、UPDATE、DELETE、TRUNCATE】。如要实现DDL复制可参考https://www.modb.pro/d
pg中如何回收默认public所带的所有权限的问题
回答 1
你的问题其实就是“默认权限”,可以去查看下官方文档,对于不同的数据库对象:database、schema、table、sequence、fucntion,他们的默认权限是什么。
postgreSQL 如何固定执行计划走的索引?
回答 3
可以试试pg发行版lightdb,各种oraclehint都支持,完美平滑
postgresql中由同一个用户提交的多个查询只能串行处理吗?
回答 1
所有的查询都是并行的。
postgresql 默认访问端口是5432;能开多个端口访问吗?
回答 1
已采纳
postgresql一个数据库实例只支持一个端口访问。
pg中会话参数和全局参数 ,类似mysql那种session ---global
回答 1
看看这个https://blog.csdn.net/qq35462323/article/details/104769640