在PostgreSQL中,是否可以在包含多个表的字段的表达式上放置索引。例如,一个索引可以加速以下形式的查询:
选择*,(表1.x+表2.x)作为z
来自表1
内连接表2
在table1.id=table2.id上
z ASC订购
不,在很多表上都不可能有索引,而且它也不能保证任何事情都能加快,因为你不会总是得到一个只有索引的扫描。你真正想要的是一个物化视图,但pg也没有。您可以尝试使用这样或这样的触发器自己实现它
更新
正如@petter所指出的。具体化视图在9.3中介绍
共同学习, 共同进步, 祝各位早日成为代码大神
在PostgreSQL中,是否可以在包含多个表的字段的表达式上放置索引。例如,一个索引可以加速以下形式的查询:
选择*,(表1.x+表2.x)作为z
来自表1
内连接表2
在table1.id=table2.id上
z ASC订购
不,在很多表上都不可能有索引,而且它也不能保证任何事情都能加快,因为你不会总是得到一个只有索引的扫描。你真正想要的是一个物化视图,但pg也没有。您可以尝试使用这样或这样的触发器自己实现它
正如@petter所指出的。具体化视图在9.3中介绍