gpt4 book ai didi

postgresql - 为表指定架构名称会影响性能吗?

转载 作者:行者123 更新时间:2023-11-29 13:04:42 24 4
gpt4 key购买 nike

免责声明:这不是为了优化,只是出于好奇。

我想知道这是不是:

SET search_path TO myscheme; -- obviously this is done once per connection
SELECT foo, bar FROM table1 WHERE [..clauses..]

在某种程度上比

快/慢
SELECT foo, bar FROM myscheme.table1 WHERE [..clauses..]

或者是否有一些其他暗示可能建议在每个查询中指定(或不指定)架构。

我已经做了一些(真的很少)测试,我看不出速度有什么不同。

最佳答案

第二个更快,但几乎没有。 SET 非常便宜。
通常,模式限定的表名可能会稍微快一些,因为对系统目录的查询可以更具体。但你将无法衡量这一点。就性能而言,这只是无关紧要的。

设置 search_path 确实对安全性和便利性有影响。这通常是个好主意。
例如,考虑关于 "Writing SECURITY DEFINER Functions Safely" 的手册中的建议。 .

你知道有many ways to set the search_path吗? ?

关于postgresql - 为表指定架构名称会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com