PostgreSQL上的CTE和临时索引

PostgreSQL上的CTE和临时索引,第1张

概述我在postgres数据库上工作,我将使用混合的关系表和jsonb表(可以索引). 我正在使用大量的CTE查询来插入或更新从临时表中选择的数据,例如: WITH information as ( select fieldA, fieldB, fieldC from tableA)insert (fieldA, fieldB, fieldC)SELECT inf.fieldA, inf 我在postgres数据库上工作,我将使用混合的关系表和Jsonb表(可以索引).

我正在使用大量的CTE查询来插入或更新从临时表中选择的数据,例如:

WITH information as (    select fIEldA,fIEldB,fIEldC from tableA)insert (fIEldA,fIEldC)SELECT inf.fIEldA,inf.fIEldB,inf.fIEldCfrom information inf

好吧,我想知道是否有可能在这种表中创建临时索引,如果是,是否可以在Jsonb类型fIEds中创建索引? (考虑这个临时表)

很确定没有办法在CTE上创建索引,因为它基本上只是一个子查询,而不是表 – 它不会在任何地方保存在内存中,只是根据需要进入查询计划.

但你可以创建创建临时表信息而不是,然后索引,只需对您的查询进行很少的更改.

您也可以索引物化视图,但如果您有下面的临时数据,那么创建另一个临时表可能最有意义.

总结

以上是内存溢出为你收集整理的PostgreSQL上的CTE和临时索引全部内容,希望文章能够帮你解决PostgreSQL上的CTE和临时索引所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1181622.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存