Can improve 'limit 1' ? with slow function - Mailing list pgsql-performance

From songtebo
Subject Can improve 'limit 1' ? with slow function
Date
Msg-id 44934c03.2b413d.146dc3c04c6.Coremail.songtebo@126.com
Whole thread Raw
List pgsql-performance
The simplified scene:
select slowfunction() from a order by b limit 1
is slow than
select slowfunction() from ( select * from a order by b limit 1)
if there are many records in table 'a'

The real scene:

function  ST_Distance_Sphere is slow than ST_Distance, the query:

SELECT ST_Distance_Sphere(s, ST_GeomFromText('POINT(1 1)')) from road order by ST_Distance(s, ST_GeomFromText('POINT(1
1)'))limit 1 

is slow than:

select ST_Distance_Sphere(s, ST_GeomFromText('POINT(1 1)')) from (SELECT s from road order by ST_Distance(s,
ST_GeomFromText('POINT(11)')) limit 1) as a 

There are about 7000 records in 'road'.





pgsql-performance by date:

Previous
From: Mark Kirkwood
Date:
Subject: Re: 60 core performance with 9.3
Next
From: Andres Freund
Date:
Subject: Re: 60 core performance with 9.3