Query with "LIMIT 1" 10x slower than without LIMIT

From: Aaron Tate <aaronmtate(at)gmail(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: Query with "LIMIT 1" 10x slower than without LIMIT
Date: 2017-09-08 20:10:05
Message-ID: CA+U=beDrOXhTJ6sZ10hqgs3AtN_49peHBT=Y0uK6ghTUTyu6OQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

We have a number of queries that do a lot of summarization of data. The
base query only returns one row, but due to a Rails quirk, we have to call
rel.first to get the first (only) element of the list, which in some cases
uses a "LIMIT 1" for the underlying query. With or without the LIMIT 1, the
results are identical, but with the LIMIT 1, a 400ms query might take
5000ms to execute.

Please note that this does occur on PostgreSQL version 9.6.1, on Linux or
OSX. We can certainly work around it if we're mindful of it, but it's a
surprising "gotcha".

Cheers,
Aaron Tate

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message John R Pierce 2017-09-08 21:04:31 Re: Query with "LIMIT 1" 10x slower than without LIMIT
Previous Message serovov 2017-09-08 18:03:02 BUG #14807: Query Planner should ignore nulls last/first condition for not-null fields in btree index [order by]