如何优化pgplsql函数?

时间:2017-01-26 16:15:43

标签: postgresql stored-procedures

我有每行触发的功能。它有下一个陈述:

SELECT DocDate
  FROM Operation
  WHERE Operation.ID = New.OperationID
  INTO _DocDate;

EXECUTE PROCEDURE ChangeSaldo( _DocDate, ... );

每一行都属于父表Operation,我们在其中获取DocDate 我们需要为每行ChangeSaldo运行_DocDate 这可以保证所有行都属于Operation

中的同一行

Postgres是否会为每一行执行此SELECT,否则此语句将被缓存? 如果没有缓存,有没有办法优化SELECT所以它只会被执行一次?

1 个答案:

答案 0 :(得分:-1)

我打算创建stable函数并将SELECT放在那里 由于stable函数的性质,结果将被缓存