Re: When to store data that could be derived

From: Frank <frank(at)chagford(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: When to store data that could be derived
Date: 2019-03-24 08:05:02
Message-ID: 6dcf59be-2029-8554-88de-88587368b50d@chagford.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 2019-03-24 9:25 AM, Ron wrote:
> On 3/24/19 1:42 AM, Frank wrote:
>> Hi all
>>
>> As I understand it, a  general rule of thumb is that you should never
>> create a physical column if the data could be derived from existing
>> columns. A possible reason for breaking this rule is for performance
>> reasons.
>>
>> I have a situation where I am considering breaking the rule, but I am
>> not experienced enough in SQL to know if my reason is valid. I would
>> appreciate it if someone could glance at my 'before' and 'after'
>> scenarios and see if, from a 'gut-feel' point of view, I should proceed.
>>

[snip]

>
> Sure the second query joins a lot of tables, but is pretty straightforward.
>
> What REALLY worries me is whether or not the query optimiser would look
> at the WHERE CASE, run away screaming and then make it use sequential
> scans. Thus, even query #1 would be slow.
>

I had not realised that. I hope someone else chimes in on this.

>
> Is this a historical data set that's never updated, or current data
> that's constantly added to?
>

It is the latter - current data constantly added to.

Frank

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ron 2019-03-24 08:45:27 Re: When to store data that could be derived
Previous Message Steve Baldwin 2019-03-24 08:00:54 Re: regr_slope returning NULL