PostgreSQL中跨多个表的索引

在PostgreSQL中,是否可以在包含多个表的字段的表达式上放置索引。例如,一个索引可以加速以下形式的查询:

选择*,(表1.x+表2.x)作为z
来自表1
内连接表2
在table1.id=table2.id上
z ASC订购

不,在很多表上都不可能有索引,而且它也不能保证任何事情都能加快,因为你不会总是得到一个只有索引的扫描。你真正想要的是一个物化视图,但pg也没有。您可以尝试使用这样或这样的触发器自己实现它


更新

正如@petter所指出的。具体化视图在9.3中介绍

发表评论