Partial indexes Vs standard indexes : Insert performance

From: MaXX <bs139412(at)skynet(dot)be>
To: pgsql-general(at)postgresql(dot)org
Subject: Partial indexes Vs standard indexes : Insert performance
Date: 2006-08-15 11:13:23
Message-ID: ebsa8k$2m1j$1@talisker.lacave.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

I just want to verify if I'm understanding this correctly:

I have a table in which I store log from my firewall.
For the protocol column (3 distinct values: TCP ~82%, UDP ~17%, ICMP
~1%, the table contains 1.7M rows), I use a partial index to find ICMP
packets faster.

In my understanding, a partial index is only touched when a matching row
is inserted/updated/deleted (index constraint is true), so if I create a
partial index for each protocol, I will slow down my machine as if I had
created a single "normal" index, but it will find rows faster (the
distribution is not uniform)...

Is this correct?

Thanks a lot,
--
MaXX

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Pavel Velikhov 2006-08-15 11:38:08 Using SETOF functions in SQL
Previous Message Martijn van Oosterhout 2006-08-15 10:22:32 Re: Explain returns extremely high cost