Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Mejorar rendimiento de consulta que involucra ilike y tablas con millones de registro

Estas en el tema de Mejorar rendimiento de consulta que involucra ilike y tablas con millones de registro en el foro de PostgreSQL en Foros del Web. Buenos dias a todos! resulta que tengo una consulta simple a una tabla pero el problema es que debido a que la tabla tiene mas ...
  #1 (permalink)  
Antiguo 07/03/2011, 14:43
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 9 meses
Puntos: 0
Mejorar rendimiento de consulta que involucra ilike y tablas con millones de registro

Buenos dias a todos!

resulta que tengo una consulta simple a una tabla pero el problema es que debido a que la tabla tiene mas de 2 millones de registros y necesito mejorar el tiempo de respuesta. La consulta es mas o menos asi:

SELECT sum(campo1), sum(campo2), sum(campo3) FROM tabla WHERE nombre ILIKE 'parametro%'

El problema es que cuando uso el LIKE la consulta se tarda mucho pero tiene que ser con el LIKE por que el usuario debe poder hacer la consulta digitando el nombre completo o los primeros caracteres del nombre

ya he probado la indexacion pero nada, mejora muy poco. QUeria saber si existe una herramienta en postgres como tsearch que me ayude a mejorar el tiempo de respuesta de esta consulta

Gracias de antemano
  #2 (permalink)  
Antiguo 07/03/2011, 15:30
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Mejorar rendimiento de consulta que involucra ilike y tablas con millones

Hay un modulo llamado pg_trgm.
Esto mejora bastante las consultas que utilizan operadores como like y ilike en las consultas.
Creo que es soportado desde la versión 8.2.
Te dejo este enlace con un ejemplo aplicado a la ultima versión, pero que te puede ser de ayuda para guiarte.
http://www.depesz.com/index.php/2011...ter-likeilike/
saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 07/03/2011, 16:03
 
Fecha de Ingreso: febrero-2007
Mensajes: 26
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Mejorar rendimiento de consulta que involucra ilike y tablas con millones

Muchas Gracias huesos52

Algo como esto estaba buscando, le voy a echar un ojo!

Etiquetas: millones, registro, rendimiento, tablas, mejoras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:58.