Re: Rendimiento consulta con TSearch2

From: "Jairo Grateron" <jgrateron(at)gmail(dot)com>
To: "Rafa Comino" <rafacomino(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Rendimiento consulta con TSearch2
Date: 2007-02-16 18:08:29
Message-ID: b6f02a050702161008v696c93b5j4d59fc8ad0cc7a9f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Envia por favor el resultado de los explain de cada consulta.

El día 16/02/07, Rafa Comino <rafacomino(at)gmail(dot)com> escribió:
>
> Hola y saludos a todos
>
> Tengo problemas de rendimiento con los índices "fulltext" de TSearch2, a
> ver si alguien me puede ayudar. El problema es el siguiente:
>
> Tengo una tabla de mas de un millón de registros (por ejemplo una tabla
> de libros), a la que he creado un índice tsearch sobre un campo (por
> ejemplo, supongamos que tuviera una índice "fulltext" sobre el campo título
> de la tabla de libros).
>
> He hecho consultas sobre el índice creado y normalmente el rendimiento es
> bastante bueno. Pero ....
>
> - Cuando realizo una consulta sobre un índice fulltext y el
> resultado es un poco amplio (pongamos unos 500 registros de vuelta) y
> utilizo la clausula ORDER BY (incluso cuando suo LIMIT 10), la consulta se
> hace muy lenta (unos 7 u 8 segundos). LA cosa es que evidentemente la
> cosulta obtiene todos los resultados y posteriormente los ordena, y esta
> ordenación parece que es lenta (ya que si hago la misma consulta sin la
> ordenación el resultado es casi instantaneo). Cómo podría resolver este
> problema sin prescindir del ORDER BY.
> - Otras veces, cuando mi consulta tiene dos condiciones unidas con
> un AND, y cada condición la hago sobre distinto índices "fulltext" TSearch2
> que tengo generados sobre distintos campos de mi tabla. La ejecución de esta
> consulta, me obitene dos conjuntos de filas una de cada una de las
> condiciones y posteriormente la consulta me devuelve aquellas filas que
> cumplen ambas condiciones. Esto hace que mi consulta se haga lenta. Cómo
> puedo mejorar el rendimiento de mis consultas???
>
> Gracias
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2007-02-16 18:31:15 RE: RE: [pgsql-es-ayuda] consejo para lazarus y postgresql
Previous Message Rafa Comino 2007-02-16 17:37:39 Rendimiento consulta con TSearch2