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
>
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 |