From: | Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at> |
---|---|
To: | Tyler <tyhou13(at)gmx(dot)com>, pgsql-bugs(at)lists(dot)postgresql(dot)org |
Subject: | Re: Column changes such as an increase in varchar size, can cause extremely slow queries, and postgres should run analyze automatically. |
Date: | 2024-11-01 06:32:28 |
Message-ID: | 3a24172c1ed0082e279905392bcd46e3062f81e5.camel@cybertec.at |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
On Thu, 2024-10-31 at 14:34 -0400, Tyler wrote:
> In our project lemmy, we recently had a production breaking bug causing extremely
> slow queries to one of our tables.
>
> Finally after a lot of testing, we narrowed it down to a migration that increased
> the size of a varchar column meant to store URL data.
>
> This increases the url column from 512 -> 2000 characters.
>
> ALTER TABLE post
> ALTER COLUMN url TYPE varchar(2000);
>
> We finally realized that running this simple query manually, fixed the issue:
>
> `ANALYZE post (url);`
>
> I'm sure we're not the only ones to experience this potentially production-breaking bug, and postgres should
> probably automatically re-run analyze on columns for tables that have a large number of rows, that are changed.
>
> For more context, see: https://github.com/LemmyNet/lemmy/pull/5148
I don't know if that should be considered a bug, but I sympathize with the complaint.
At the very least we should document on
https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-STATISTICS
that operations like ALTER TABLE or CREATE INDEX don't trigger autoanalyze.
Would it be an option to clear pg_class.reltuples and pg_stat_all_tables.n_mod_since_analyze
whenever the statistics for a table are cleared? Then autoanalyze would trigger after 50
modifications.
Yours,
Laurenz Albe
From | Date | Subject | |
---|---|---|---|
Next Message | Heikki Linnakangas | 2024-11-01 08:36:46 | Re: BUG #17284: Assert failed in SerialAdd() when the summarize_serial mode is engaged |
Previous Message | Tom Lane | 2024-11-01 06:16:32 | Re: Detection of hadware feature => please do not use signal |