我想知道在plpgsql函数体和函数调用中添加LIMIT和OFFSET是否有区别。Postgresql优化问题
CREATE FUNCTION test()
RETURNS record AS
$body$
DECLARE
BEGIN
select * from producent order by id limit 5 offset 10;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER;
CREATE FUNCTION test1()
RETURNS record AS
$body$
DECLARE
BEGIN
select * from producent order by id;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER;
这将更快:
select * from test();
或
select * from test1() limit 5 offset 10;
如果它在功能之外,从开发人员的角度来看它更加灵活 – 2010-09-23 13:42:20