
我正在使用大量的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和临时索引所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)