暂无图片
postgresql index问题,有什么好方法debug和调整?
我来答
分享
zwy2008
2021-12-09
postgresql index问题,有什么好方法debug和调整?

postgresql index问题:
使用where a = any(regexp_split_to_array(regexp_replace(‘abc’, ‘[^ab]+’, ’ ', ‘g’), ‘’)) 时可以走索引
如果把egexp_split_to_array(regexp_replace(‘abc’, ‘[^ab]+’, ’ ', ‘g’), ‘’)包到一个function里
where a = any(func(‘abc’))就不走index了, 尝试修改function的cost也没什么效果, 有什么好方法debug和调整?

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

把函数定义发出来看看

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


请输入正文
提交
相关推荐
postgresql 中 schema有个数限制吗?
回答 1
没有个数限制的,不过一般都是schema和user同名
postgreSQL 触发器 row 有办法能判定最后一行吗?
回答 2
接楼上。触发器不能得到查询或事务的上下文。所以你只需要在表中维护一列isLastRow这样通过。new与old引用new.islastrow与old.islastrow就可以知道是否是最后一行了。
postgreSQL select套一层和with as有没有什么区别?
回答 6
学习了
pg内核的有哪些信创证书可以考的?
回答 1
窃以为信创证书没意义,不必考;如果考直接考PostgreSQL证书即可。
postgreSQL 有没有SQL审核工具推荐?
回答 4
https://www.modb.pro/db/14034https://www.modb.pro/db/55408https://www.modb.pro/db/105894 可以参考下。
PostgreSQL ERROR: found xmin 2146512304 from before relfrozenxid 2146512317
回答 7
解决了,把源码的可执行文件重新替换了一下。然后表更新XMIN后重新VACUUM。
postgreSQL 在linux下面已经建立了.pgpass文件了,连接远程服务器,为什么用命令行还得输入密码?
回答 1
报错是啥呢?
pg中过滤因子的选择,是过滤因子大好还是小好?
回答 2
id的过滤性为0.01,相当于100值个中有1个值符合条件。过滤性更好,所以在id上建索引性能更好。
怎么通过heap_page_items和get_raw_page判断数据是提交了还是回滚了呢
回答 6
已采纳
一个事务只有4种状态,处理中,提交,回滚,子事务提交。在clog中用0,1,2,3表示,一个事务占2个bit位,一个字节可以存放4个事务。你按照这个规则算一下它在哪个块里的哪个位置呗,看下具体的值就可
patroni离线安装
回答 2
https://www.modb.pro/db/152388https://patroni.readthedocs.io/en/latest/index.html可以看看
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~