Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iY7sL-00046a-Cn for pgsql-performance@arkaria.postgresql.org; Fri, 22 Nov 2019 12:17:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iY7s3-00024p-2I for pgsql-performance@arkaria.postgresql.org; Fri, 22 Nov 2019 12:17:07 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iY7s2-00024h-NL for pgsql-performance@lists.postgresql.org; Fri, 22 Nov 2019 12:17:06 +0000 Received: from mail494.hm1479.locaweb.com.br ([201.76.49.4]) by magus.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iY7rw-0005yB-Ag for pgsql-performance@lists.postgresql.org; Fri, 22 Nov 2019 12:17:04 +0000 Received: from mcbain0012.correio.biz (189.126.112.16) by mail4970.hm1479.locaweb.com.br id hqv8q016a4c3 for ; Fri, 22 Nov 2019 09:16:23 -0300 (envelope-from ) Received: from proxy.email-ssl.com.br (bartf0020.email.locaweb.com.br [10.31.120.52]) by mcbain0012.correio.biz (Postfix) with ESMTP id 9195C8C0412; Fri, 22 Nov 2019 09:16:34 -0300 (-03) x-locaweb-id: qyHzKK_R8aWhjwoIerpCUhsi5PfCUymhK53qXIAegdcRogeYX3-XTadcSpgGGxitWQf3rKGbFuqvLmn5XdJ_XeDnSC7FYZn7HbLXpGF-9IgCFmgQGgrxCDEo15F9LB44fLJFC6SgfN_fybCzqZ9P0DzPupXGAnaM3dEXV-naSc1N6bW5GIESynejzvtANJKkun-Muuve1FfurCRiwdBoWO9QEt384SBhyfRKsM14j68= NmM3NTY5NzM3MjZmNjI2NTcyNzQ2ZjQwNzM2OTczNjM2ZjYyNzI2MTJlNjM2ZjZkMmU2Mjcy x-locaweb-id: qyHzKK_R8aWhjwoIerpCUhsi5PfCUymhK53qXIAegdcRogeYX3-XTadcSpgGGxitWQf3rKGbFuqvLmn5XdJ_XeDnSC7FYZn7HbLXpGF-9IgCFmgQGgrxCDEo15F9LB44fLJFC6SgfN_fybCzqZ9P0DzPupXGAnaM3dEXV-naSc1N6bW5GIESynejzvtANJKkun-Muuve1FfurCRiwdBoWO9QEt384SBhyfRKsM14j68= NmM3NTY5NzM3MjZmNjI2NTcyNzQ2ZjQwNzM2OTczNjM2ZjYyNzI2MTJlNjM2ZjZkMmU2Mjcy X-LocaWeb-COR: locaweb_2009_x-mail X-AuthUser: luisroberto@siscobra.com.br Received: from [192.168.0.42] (unknown [189.45.198.123]) (Authenticated sender: luisroberto@siscobra.com.br) by proxy.email-ssl.com.br (Postfix) with ESMTPSA id 08C3C7402D5; Fri, 22 Nov 2019 09:16:48 -0300 (-03) Cc: pgsql-performance@lists.postgresql.org Subject: Re: Postgresql planning time too high To: victor@caido.ro References: <7ca4228bd9ea8ee1b119123679f340ff@mail.gmail.com> From: =?UTF-8?Q?Lu=c3=ads_Roberto_Weck?= Message-ID: Date: Fri, 22 Nov 2019 09:22:16 -0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------BC25A72FA6292B8FDE619BD6" Content-Language: pt-BR List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------BC25A72FA6292B8FDE619BD6 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Em 22/11/2019 08:46, Sterpu Victor escreveu: > I did runned "VACCUM FULL" followed by "VACUUM" but no difference. > > ------ Original Message ------ > From: "Fırat Güleç" > > To: "Sterpu Victor" > > Cc: pgsql-performance@lists.postgresql.org > > Sent: 2019-11-22 1:35:15 PM > Subject: RE: Postgresql planning time too high > >> Hello Sterpu, >> >> First, please run vaccum for your Postgresql DB. >> >> No rows returned from your query. Could you double check your query >> criteria. >> >> After that could you send explain analyze again . >> >> Regards, >> >> *FIRAT GÜLEÇ*** >> Infrastructure & Database Operations Manager >> firat.gulec@hepsijet.com >> >> *M:*0 532 210 57 18 >> İnönü Mh. Mimar Sinan Cd. No:3 Güzeller Org.San.Bölg. GEBZE / KOCAELİ >> >> image.png >> >> *From:*Sterpu Victor > >> *Sent:* Friday, November 22, 2019 2:21 PM >> *To:* pgsql-performance@lists.postgresql.org >> >> *Subject:* Postgresql planning time too high >> >> Hello >> >> I'm on a PostgreSQL 12.1 and I just restored a database from a backup. >> >> When I run a query I get a big execution time: 5.482 ms >> >> After running EXPLAIN ANALYZE I can see that the "Planning Time: >> 5165.742 ms" and the "Execution Time: 6.244 ms". >> >> The database is new(no need to vacuum) and i'm the only one connected >> to it. I use a single partition on the harddrive. >> >> I also tried this on a postgresql 9.5 and the result was the same. >> >> I'm not sure what to do to improve this situation. >> >> The query and the explain is attached. >> >> Thank you >> Have you run the ANALYZE command to update your DB statistics? --------------BC25A72FA6292B8FDE619BD6 Content-Type: multipart/related; boundary="------------4B3B9778D4EA18371F689072" --------------4B3B9778D4EA18371F689072 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Em 22/11/2019 08:46, Sterpu Victor escreveu:
I did runned "VACCUM FULL" followed by "VACUUM" but no difference.

------ Original Message ------
From: "Fırat Güleç" <firat.gulec@hepsijet.com>
To: "Sterpu Victor" <victor@caido.ro>
Sent: 2019-11-22 1:35:15 PM
Subject: RE: Postgresql planning time too high

Hello Sterpu,

 

First, please run vaccum for your Postgresql DB.

 

No rows returned from your query. Could you double check your query criteria.

 

After that could you send explain analyze again .

 

Regards,

 

FIRAT GÜLEÇ 
Infrastructure & Database Operations Manager
firat.gulec@hepsijet.com

 

M: 0 532 210 57 18 
İnönü Mh. Mimar Sinan Cd. No:3 Güzeller Org.San.Bölg. GEBZE / KOCAELİ

image.png

 

 

 

From: Sterpu Victor <victor@caido.ro>
Sent: Friday, November 22, 2019 2:21 PM
To: pgsql-performance@lists.postgresql.org
Subject: Postgresql planning time too high

 

Hello

 

I'm on a PostgreSQL 12.1 and I just restored a database from a backup.

When I run a query I get a big execution time: 5.482 ms

After running EXPLAIN ANALYZE I can see that the "Planning Time: 5165.742 ms" and the "Execution Time: 6.244 ms".

The database is new(no need to vacuum) and i'm the only one connected to it. I use a single partition on the harddrive.

I also tried this on a postgresql 9.5 and the result was the same.

I'm not sure what to do to improve this situation.

The query and the explain is attached.

 

Thank you

 

Have you run the ANALYZE command to update your DB statistics?
--------------4B3B9778D4EA18371F689072 Content-Type: image/png; name="image002.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="image002.png" 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 --------------4B3B9778D4EA18371F689072-- --------------BC25A72FA6292B8FDE619BD6--