Обсуждение: Slow access with PG 7.0

Поиск
Список
Период
Сортировка

Slow access with PG 7.0

От
Jean-Arthur Silve
Дата:
Hello,

I have a problem :
it seems that when a script access to a db for a SELECT (or table i don't
really know), postgres locks the db or table and other scripts cannot
access to this DB concurrently.
So it's very very slow when this script (a PHP4 script) is called by
several users...
it's so slow that even keyboard is slow !

My tables are not so large (about 500 records)

I don't use "Begin" and "Commit"

PG Version is 7.0, with SCSI HD with Adaptec 2940U2W card , on PIII 500 .

I used to utilize these same scripts on another server with postgres 6.4
(on Celeron 300), and there was no such problem, it was really faster !!




----------------------------------------------------------------
Le simple fait de passer par la fenetre ne suffit pas a la transformer en porte.


Re: Slow access with PG 7.0

От
Alfred Perlstein
Дата:
* Jean-Arthur Silve <jeanarthur@eurovox.fr> [001206 01:10] wrote:
> Hello,
>
> I have a problem :
> it seems that when a script access to a db for a SELECT (or table i don't
> really know), postgres locks the db or table and other scripts cannot
> access to this DB concurrently.
> So it's very very slow when this script (a PHP4 script) is called by
> several users...
> it's so slow that even keyboard is slow !
>
> My tables are not so large (about 500 records)
>
> I don't use "Begin" and "Commit"
>
> PG Version is 7.0, with SCSI HD with Adaptec 2940U2W card , on PIII 500 .
>
> I used to utilize these same scripts on another server with postgres 6.4
> (on Celeron 300), and there was no such problem, it was really faster !!

1) when was the last time you ran "vacuum verbose analyze <tablename>" ?
2) do you have indecies on this table?
3) have you tried this: pg_exec($dbh, "set enable seqscan off;"); (*)
4) how can you expect help without going into a bit more detail about
   how your table is set up and what the actuall query is?

(*) not sure on the syntax for that one, check the manual.

--
-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
"I have the heart of a child; I keep it in a jar on my desk."

Re: Slow access with PG 7.0

От
Jean-Arthur Silve
Дата:
Thanks for your help
pg_exec($dbh, "set enable_seqscan off;");
seems resolve my problem...

I look at the docs, but I didn't understand very well what is the use of
this variable ?

thank you !

jean-arthur


At 01:25 06/12/00 -0800, Alfred Perlstein wrote:
>* Jean-Arthur Silve <jeanarthur@eurovox.fr> [001206 01:10] wrote:
> > Hello,
> >
> > I have a problem :
> > it seems that when a script access to a db for a SELECT (or table i don't
> > really know), postgres locks the db or table and other scripts cannot
> > access to this DB concurrently.
> > So it's very very slow when this script (a PHP4 script) is called by
> > several users...
> > it's so slow that even keyboard is slow !
> >
> > My tables are not so large (about 500 records)
> >
> > I don't use "Begin" and "Commit"
> >
> > PG Version is 7.0, with SCSI HD with Adaptec 2940U2W card , on PIII 500 .
> >
> > I used to utilize these same scripts on another server with postgres 6.4
> > (on Celeron 300), and there was no such problem, it was really faster !!
>
>1) when was the last time you ran "vacuum verbose analyze <tablename>" ?
>2) do you have indecies on this table?
>3) have you tried this: pg_exec($dbh, "set enable seqscan off;"); (*)
>4) how can you expect help without going into a bit more detail about
>    how your table is set up and what the actuall query is?
>
>(*) not sure on the syntax for that one, check the manual.
>
>--
>-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
>"I have the heart of a child; I keep it in a jar on my desk."

----------------------------------------------------------------
Le simple fait de passer par la fenetre ne suffit pas a la transformer en porte.


Re: Slow access with PG 7.0

От
Alfred Perlstein
Дата:
* Jean-Arthur Silve <jeanarthur@eurovox.fr> [001206 04:55] wrote:
> Thanks for your help
> pg_exec($dbh, "set enable_seqscan off;");
> seems resolve my problem...
>
> I look at the docs, but I didn't understand very well what is the use of
> this variable ?

run:

explain <your query>

with and without the option, you'll see.


RE: Slow access with PG 7.0

От
"Rainer Mager"
Дата:
Can someone elaborate on this more? Is this only PHP4 related? If this
improves performance why not always have it on? What are the downsides?

Thanks,

--Rainer


-----Original Message-----
From: pgsql-admin-owner@postgresql.org
[mailto:pgsql-admin-owner@postgresql.org]On Behalf Of Alfred Perlstein
Sent: Thursday, December 07, 2000 2:25 AM
To: Jean-Arthur Silve
Cc: pgsql-admin@postgresql.org
Subject: Re: [ADMIN] Slow access with PG 7.0


* Jean-Arthur Silve <jeanarthur@eurovox.fr> [001206 04:55] wrote:
> Thanks for your help
> pg_exec($dbh, "set enable_seqscan off;");
> seems resolve my problem...
>
> I look at the docs, but I didn't understand very well what is the use of
> this variable ?

run:

explain <your query>

with and without the option, you'll see.