暂无图片
Postgresql 的function 有什么参数可以优化的吗?
我来答
分享
lovely girl
2022-03-04
Postgresql 的function 有什么参数可以优化的吗?

同样的sql查询,包装在function里面要比直接查询慢50%左右

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

有两个方法:一个是编程得语言可以选择SQL和Pl/pgsql,另一个方面是与函数的稳定性参数有关。

下面有一篇关于创建索引的文章,你可以参考下使用函数及表达式索引部分。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
lovely girl
题主
2022-03-04
谢谢大佬
DarkAthena

postgresql的function的确有很多参数可以优化性能,比如cost、IMMUTABLE、PARALLEL 等等。

function的语法

CREATE [ OR REPLACE ] FUNCTION name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] ) [ RETURNS rettype | RETURNS TABLE ( column_name column_type [, ...] ) ] { LANGUAGE lang_name | TRANSFORM { FOR TYPE type_name } [, ... ] | WINDOW | IMMUTABLE | STABLE | VOLATILE | [ NOT ] LEAKPROOF | CALLED ON NULL INPUT | RETURNS NULL ON NULL INPUT | STRICT | [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER | PARALLEL { UNSAFE | RESTRICTED | SAFE } | COST execution_cost | ROWS result_rows | SUPPORT support_function | SET configuration_parameter { TO value | = value | FROM CURRENT } | AS 'definition' | AS 'obj_file', 'link_symbol' } ...
复制

详见官方文档
http://postgres.cn/docs/13/sql-createfunction.html

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


请输入正文
提交
相关推荐
pg_rman-1.3.9-1.pg12.rhel7.x86_64 求一个
回答 1
上传附件:pgrman1.3.91.pg12.rhel7.x8664.rpm
postgresql下表中的锁,是不是越往下,粒度越小?
回答 2
这个ORACLE锁模式差不多.只是我比较菜能理解14;7不理解5SHARE; 6SHAREROWEXCL 8ACCESSEXCL 请其它大神来说说下
postgresql 现在的云有直接划物理机的吗?
回答 2
阿里上pg有独占物理机型,规格代码rds.pg.st.h43,配置60核470GB,最大连接数12000,最大iops50000,存储20GB6000GB
在pg里面,A这个是原表,怎样高效的查询得到B这边的结果呢?
回答 1
不知道新版本的PG是否支持层次查询了。但可以考虑使用和构造递归查询,示例如下:WITHrecursiveT(code,parentcode,name,h)AS(SELECTcode,parentcod
Postgresql 怎么把用户新建表默认owner改为gis?
回答 2
已采纳
在a用户下授权表查询权限给b用户GRANTSELECTONmytableTOb;
postgreSQL流复制完以后,怎么操作成同步的?
回答 2
检查一下备库的连接主库参数applicationname是否配置,以及该配置是否与主库的synchronousstandbynames的名称符合,是否有发生配置丢失或覆盖。
postgreSQL 想建一个全局只读权限用户,grant select on all tables to bomc;这样不行,怎么创建?
回答 6
pgreadalldata  授权给读账号pgwritealldata 授权给写账号
pg_restore异机恢复
回答 1
1、目标库创建角色,跟源库保持一致2、导入时,忽略权限设置pgrestoredtdbntmpnoownernoaclj2tmpbak1104noowner:忽略所有者信息noacl:忽略访问控制列表(
postgreSQL 有什么工具可以快速的打包或者不同的机器之间同步大量的小文件吗?
回答 1
直接SCP
有基于postgresql的开源数据库审核工具推荐吗?
回答 1
你是说的sql审核还是数据库审计工具?