Re: [PERFORM] Fast distinct not working as expected

2014-04-18 Thread Franck Routier
I have found the problem, using this query |(found here http://stackoverflow.com/questions/3312929/postgresql-idle-in-transaction-diagnosis-and-reading-pg-locks)| select pg_class.relname, pg_locks.transactionid, pg_locks.mode, pg_locks.granted as "g", pg_stat_activity.current_query,

Re: [PERFORM] Fast distinct not working as expected

2014-04-18 Thread Franck Routier
Hi, Le 17/04/2014 20:17, Jeff Janes a écrit : > > > If there are any open transactions (even ones that have never touched > this particular table) which started before the delete was committed, > then the vacuum was obliged to keep those deleted records around, in > case that open transaction happ

Re: [PERFORM] Fast distinct not working as expected

2014-04-17 Thread Franck Routier
Hi, > > That is not equivalent to a distinct. There must be more to it than that. Indeed, this query is used in a loop: CREATE OR REPLACE FUNCTION small_distinct(IN tablename character varying, IN fieldname character varying, IN sample anyelement DEFAULT ''::character varying) RETURNS SETOF any

[PERFORM] Fast distinct not working as expected

2014-04-17 Thread Franck Routier
Hi, we are using a mono-column index on a huge table to try to make a quick 'select distinct ' on the column. This used to work fine, but... it does not anymore. We don't know what happened. Here are the facts: - request: SELECT dwhinv___rfovsnide::varchar FROM dwhinv WHERE dwhinv___rfovsnide

Re: [PERFORM] long lasting select, no io nor cpu usage ?

2014-03-20 Thread Franck Routier
Le 20/03/2014 15:15, Tom Lane a écrit : > Hm. The next most likely theory is that it's waiting on network I/O, > but it's hard to tell that from the outside. Can you attach to the > stuck backend with gdb and get a stack trace? > http://wiki.postgresql.org/wiki/Generating_a_stack_trace_of_a_Postg

Re: [PERFORM] long lasting select, no io nor cpu usage ?

2014-03-20 Thread Franck Routier
Le 20/03/2014 14:56, Tom Lane a écrit : > pg_locks, probably. regards, tom lane select * from pg_stat_activity shows 'F'alse in the waiting column for the query. Can I rely on that or should I be investigating further for subtile types of locks ? smime.p7s Description: Signature cryptographi

[PERFORM] long lasting select, no io nor cpu usage ?

2014-03-20 Thread Franck Routier
Hi, I have a table (sanact) with 23.125.525 rows (and a hundred columns). I am doing a select, that did not finish after some 15 hours... Select is as follows: select * from sanact where sanact___rfovsnide = 'MYVERSION' order by sanactcsu; There is an index on sanact___rfovsnide and doing EXPLAI

Re: [PERFORM] Postgresql performance degrading... how to diagnose the root cause

2013-04-16 Thread Franck Routier
Le 29/03/2013 15:20, Franck Routier a écrit : Hi, I have a postgresql database (8.4) running in production whose performance is degrading. There is no single query that underperforms, all queries do. Another interesting point is that a generic performance test (https://launchpad.net/tpc-b

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-07 Thread Franck Routier
Le 06/04/2013 18:27, Tom Lane a écrit : Ok, the problem definitely comes from the default_statistics_target which is obviously too high on the database. Yeah, eqjoinsel() is O(N^2) in the lengths of the MCV lists, in the worst case where there's little overlap in the list memberships. The actual

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-06 Thread Franck Routier
Le 05/04/2013 16:17, Tom Lane a écrit : What have you got the statistics targets set to in this database? Ok, the problem definitely comes from the default_statistics_target which is obviously too high on the database. I have experimented with explain on queries with another set of 4 joined

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-06 Thread Franck Routier
Le 05/04/2013 16:18, Nikolas Everett a écrit : On Fri, Apr 5, 2013 at 9:55 AM, Franck Routier mailto:franck.rout...@axege.com>> wrote: Le 04/04/2013 21:08, Tom Lane a écrit : Maybe the statistics tables for sandia and saneds are in a bad shape ? (don't know how to

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-06 Thread Franck Routier
Le 05/04/2013 16:17, Merlin Moncure a écrit : Ok, "explain" (without analyze) is measuring plan time only (not execution time). Can you confirm that's the time we are measuring (and again, according to what)? Performance issues here are a different ball game. Please supply precise version#, th

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-06 Thread Franck Routier
Le 05/04/2013 16:17, Tom Lane a écrit : Franck Routier writes: Le 04/04/2013 21:08, Tom Lane a écrit : Hmph. Can't see any reason for that to take a remarkably long time to plan. Can you put together a self-contained test case demonstrating excessive planning time? What PG version is

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-05 Thread Franck Routier
Le 04/04/2013 21:08, Tom Lane a écrit : Franck Routier writes: The request is not using any function. It looks like this: [ unexciting query ] Hmph. Can't see any reason for that to take a remarkably long time to plan. Can you put together a self-contained test case demonstrating exce

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-04 Thread Franck Routier
Le 04/04/2013 18:25, Tom Lane a écrit : Franck Routier writes: Right, explain alone takes 3.6 seconds, so the time really seems to go query planning... Well, you've not shown us the query, so it's all going to be speculation. But maybe you have some extremely expensive functio

Re: [PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-04 Thread Franck Routier
running the database on nfs. Good luck, Nik On Thu, Apr 4, 2013 at 10:48 AM, Franck Routier mailto:franck.rout...@axege.com>> wrote: Hi, I have query that should be quick, and used to be quick, but is not anymore... Explain analyze can be seen here http://explain.depesz

[PERFORM] What happens between end of explain analyze and end of query execution ?

2013-04-04 Thread Franck Routier
Hi, I have query that should be quick, and used to be quick, but is not anymore... Explain analyze can be seen here http://explain.depesz.com/s/cpV but it is fundamentaly quick : Total runtime: 0.545 ms. But query execution takes 3.6 seconds. Only 12 rows are returned. Adding a limit 1 has no

Re: [PERFORM] Postgresql performance degrading... how to diagnose the root cause

2013-03-29 Thread Franck Routier
Hi, I don't know that tcp-b does tpcb.jar is a java implementation of the http://www.tpc.org/tpcb/ benchmark. It is not particularly representative of my workload, but gives a synthetic, db-agnostic, view of the system performance. We use it to have quick view to compare differents servers (dif

[PERFORM] Postgresql performance degrading... how to diagnose the root cause

2013-03-29 Thread Franck Routier
Hi, I have a postgresql database (8.4) running in production whose performance is degrading. There is no single query that underperforms, all queries do. Another interesting point is that a generic performance test (https://launchpad.net/tpc-b) gives mediocre peformance when run on the databa

Re: [PERFORM] Drawbacks of create index where is not null ?

2012-10-11 Thread Franck Routier
Le 11/10/2012 07:26, Craig Ringer a écrit : * The partial index will only be used for queries that use the condition "WHERE col IS NOT NULL" themselves. The planner isn't super-smart about how it matches index WHERE conditions to query WHERE conditions, so you'll want to use exactly the same co

[PERFORM] Drawbacks of create index where is not null ?

2012-10-10 Thread Franck Routier
Hi, I have pretty large tables, with columns that might never receive any data, or always receive data, based on the customer needs. The index on these columns are really big, even if the column is never used, so I tend to add a "where col is not null" clause on those indexes. What are the dr

Re: [PERFORM] Is disableing nested_loops a bad idea ?

2010-09-16 Thread Franck Routier
nd using a sledgehammer will impact me :-) Franck Le jeudi 16 septembre 2010 à 08:49 -0500, Kevin Grittner a écrit : > Franck Routier wrote: > > > I come into cases where the planner under-estimates the number of > > rows in some relations, chooses to go for nested loops, and t

[PERFORM] Is disableing nested_loops a bad idea ?

2010-09-16 Thread Franck Routier
Hi, I am confronted with a use case where my database mainly does big aggregate select (ROLAP), a bunch of batch jobs, and quite few OLTP. I come into cases where the planner under-estimates the number of rows in some relations, chooses to go for nested loops, and takes forever to complete the re

[PERFORM] Deferred constraint and delete performance

2010-02-10 Thread Franck Routier
Hi, I am trying to improve delete performance on a database with several foreign keys between relations that have 100M or so rows. Until now, I have manually disabled the triggers, done the delete, and re-enabled the triggers. This works, but I have to do that when I am sure no other user will a

[PERFORM] pg_restore : out of memory

2008-12-04 Thread Franck Routier
Hi, I am trying to restore a table out of a dump, and I get an 'out of memory' error. The table I want to restore is 5GB big. Here is the exact message : [EMAIL PROTECTED]:/home/backup-sas$ pg_restore -F c -a -d axabas -t cabmnt axabas.dmp pg_restore: [archiver (db)] Error while PROCESSING TOC

[PERFORM] Disk usage question

2008-11-12 Thread Franck Routier
Hi, I have to manage a database that is getting way too big for us. Currently db size is 304 GB. One table is accounting for a third of this space. The table itself has 68.800.000 tuples, taking 28GB. There are 39 indices on the table, and many of them use multiple columns. A lot of these indice

Re: [PERFORM] Does max size of varchar influence index size

2008-07-01 Thread Franck Routier
Le lundi 30 juin 2008 à 13:24 -0700, Mark Roberts a écrit : Hi Mark, > Is there any particular reason that you're not using a surrogate key? Well, human readability is the main reason, no standard way to handle sequences between databases vendors being the second... (and also problems when copyi

[PERFORM] Does max size of varchar influence index size

2008-06-30 Thread Franck Routier
Hi, I have problems with my database becoming huge in size (around 150 GB right now, and 2/3 for only three tables, each having around 30 millions tuples. Space is spent mainly on indices.). I have a lot of multi-column varchar primary keys (natural keys), and lot of foreign keys on these tables

Re: [PERFORM] performance tools

2008-03-17 Thread Franck Routier
nce TUNING tool: Partially YES ( YES / NO / Partially Yes ) > ER diagram tool: Yes / No > Query Analysis Tool: Yes / No > > Probably other informations also > > common start sharing... -- Franck Routier Axège Sarl - 23, rue Saint-Simon, 63000 Clermont-Ferrand (FR) Tél : +3

Re: [PERFORM] postgresql performance

2008-03-05 Thread Franck Routier
Hi, Le mercredi 05 mars 2008 à 11:39 +0100, Steinar H. Gunderson a écrit : > Without knowing what a "lakhs" record is, I had the same question... and Wikipedia gave me the answer : it is an Indian word meaning 10^5, often used in indian english. Franck -- Sent via pgsql-performance mailing

Re: [PERFORM] 12 disks raid setup

2008-03-01 Thread Franck Routier
Hi, Le vendredi 29 février 2008 à 23:56 -0500, Greg Smith a écrit : > Wording is intentional--if you don't have a battery for it, the cache has > to be turned off (or set to write-through so it's only being used on > reads) in order for the database to be reliable. If you can't finish > writes

Re: [PERFORM] 12 disks raid setup

2008-02-29 Thread Franck Routier
Hi, my Raid controller is an Adaptec 31205 SAS/RAID controller. The battery was an option, but I didn't know it at purchase time. So I have no battery, but the whole system is on an UPS. I have done quite a few tests using bonnie++, focusing on 'random seek' results, and found out that: 1) linux

[PERFORM] 12 disks raid setup

2008-02-29 Thread Franck Routier
Hi, I am in the process of setting up a postgresql server with 12 SAS disks. I am considering two options: 1) set up a 12 disks raid 10 array to get maximum raw performance from the system and put everything on it (it the whole pg cluster, including WAL, and every tablespcace) 2) set up 3 raid