是否可以在
postgresql中手动更改执行计划的操作顺序?例如.如果我总是希望在过滤之前进行排序操作(尽管在正常使用postgresql时没有意义),是否可以通过例如手动强制执行改变运营的内部成本?
解决方法
有更多的方法 – 有些是在这里展示的,但还有第二种方法,如果你想在处理结束时移动函数调用,那么只需将COST设置为更高的值.自定义函数的默认值为100,但您可以设置更高的值.
CREATE OR REPLACE FUNCTION public.test() RETURNS integer LANGUAGE plpgsql IMMUTABLE COST 1000 -- very expensive function AS $function$ declare i int; declare j int; begin i := 1; while i < 10000 loop j := 1; while j < 1000 loop j := j + 1; end loop; i := i + 1; end loop; return i; end; $function$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。