Re: grep -f keyword data query

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Hiroyuki Sato <hiroysato(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: grep -f keyword data query
Date: 2015-12-27 18:11:37
Message-ID: 2042.1451239897@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hiroyuki Sato <hiroysato(at)gmail(dot)com> writes:
> I would like to create the query like the following.
> It work well, but extreme slow.
> ...
> Explain output.

> Nested Loop (cost=0.45..1570856063.28 rows=57122000000 width=57)
> -> Index Scan using ix_name_keywords on keywords k (cost=0.28..221.78 rows=5000 width=30)
> Index Cond: ((name)::text = 'esc_url'::text)
> -> Index Only Scan using ix_url_url_lists on url_lists u (cost=0.17..199927.17 rows=11424400 width=57)
> Index Cond: (url @~ k.url)

What in the world is this @~ operator? And what sort of index are
you using now, that can accept it? Are the rowcount estimates in
the EXPLAIN output accurate? (If they are, it's hardly surprising
that the query takes a long time.)

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andreas Kretschmer 2015-12-27 18:21:54 Re: grep -f keyword data query
Previous Message Alban Hertroys 2015-12-27 11:46:41 Re: Recurring and non recurring events.