Time complexity of statements

Lists: pgsql-general
From: Sebastjan Trepca <trepca(at)gmail(dot)com>
To: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Time complexity of statements
Date: 2006-02-14 15:13:03
Message-ID: cd329af80602140713p41d8b5e1sf5f19fd0bccb3f43@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-general

Hi everybody!

As I understood from books and docs every statement in Postgres takes
O(1) because of it's versioning system, right?

I'm talking about INSERT,UPDATE,SELECT and DELETE statement.

Is it true? or did I get it wrong.

I'm specially interested in UPDATE statement. We'll have lots of them.

Thanks, Sebastjan


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Sebastjan Trepca <trepca(at)gmail(dot)com>
Cc: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Re: Time complexity of statements
Date: 2006-02-14 15:29:43
Message-ID: 15084.1139930983@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-general

Sebastjan Trepca <trepca(at)gmail(dot)com> writes:
> As I understood from books and docs every statement in Postgres takes
> O(1) because of it's versioning system, right?

Finding an existing row is not O(1), so this is not the case for
anything but INSERT. You also have to consider index update costs,
foreign key checking costs if applicable, etc etc.

regards, tom lane


From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: pgsql-general(at)postgresql(dot)org
Cc: Sebastjan Trepca <trepca(at)gmail(dot)com>
Subject: Re: Time complexity of statements
Date: 2006-02-14 15:31:30
Message-ID: 200602141631.31765.peter_e@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-general

Am Dienstag, 14. Februar 2006 16:13 schrieb Sebastjan Trepca:
> As I understood from books and docs every statement in Postgres takes
> O(1) because of it's versioning system, right?

Absolutely not.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/


From: Sebastjan Trepca <trepca(at)gmail(dot)com>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Time complexity of statements
Date: 2006-02-14 17:03:23
Message-ID: cd329af80602140903k2958490dm2c506f678bcd4304@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-general

Ok, thanks. I guess that was a stupid question, sorry :)

I guess we'll have to use INSERTs instead of UPDATEs.

Sebastjan

On 2/14/06, Peter Eisentraut <peter_e(at)gmx(dot)net> wrote:
> Am Dienstag, 14. Februar 2006 16:13 schrieb Sebastjan Trepca:
> > As I understood from books and docs every statement in Postgres takes
> > O(1) because of it's versioning system, right?
>
> Absolutely not.
>
> --
> Peter Eisentraut
> http://developer.postgresql.org/~petere/
>