Re: Question on COUNT performance

From: Lee Hachadoorian <lee(dot)hachadoorian(at)gmail(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: Question on COUNT performance
Date: 2010-07-15 03:43:35
Message-ID: 4C3E83E7.4010102@gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-sql

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
It appears that the acl functions use more SELECTs than necessary. For
f_customer_acl(<span class="Apple-style-span"
style="font-family: arial,sans-serif; font-size: 13px; border-collapse: collapse;">uid
integer, cid integer</span>), I might use:<br>
<br>
PERFORM 1 FROM customers JOIN users USING (org_id) WHERE customer_id =
cid and user_id = uid;<br>
RETURN FOUND;<br>
<br>
This still requires one call to f_customer_acl() (and therefore one
SELECT) for each row in plan_events (since that's the way the calling
function is written). If the goal is to count the number of plan_events
a specific user has access rights to, I'm sure you can write a query
that would accomplish that directly. It's beyond my knowledge whether
it makes more sense to do this via these function calls.<br>
<br>
--Lee<br>
<br>
<br>
<pre class="moz-signature" cols="72">--
Lee Hachadoorian
PhD Student, Geography
Program in Earth &amp; Environmental Sciences
CUNY Graduate Center
</pre>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 1.2 KB

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Thomas Kellerer 2010-07-15 07:18:29 Re: subtract two dates to get the number of days
Previous Message Anders Østergaard Jensen 2010-07-15 00:14:12 Re: Question on COUNT performance