entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

¿Como agilizar la consulta SQL en PostgresSQL?

Hola
Alguien de ustedes puede orientarme sobre cual seria la mejor forma de mostrar los datos en mi autocomplete de JQuery,

Esta es la situación
Cuando se ingresa a la lista de mis datos el sistema se tarda mucho listando, los datos son: 21043

Hasta el momento de la redacción de esta pregunta, ya he intentado esto:
Crear una vista
Crear una función
Combinar las 2 anteriores

y obtengo el mismo resultado.

así que:

¿Como agilizar la consulta SQL en PostgresSQL?

Ó

¿Muestro un mensaje de "Espere datos cargando"?

Gracias!

PD:
Trabajo en postgres psql (9.3.4)

0voto

1raziel1 comentado

Podrías limitar los datos que te devuelve , por ejemplo los de una fecha en concreto o algo así.
"WHERE fecha LIKE %/2016% "

0voto

JPablo23 comentado

Hey, no funcionaria por varias razones,
No tengo campo fecha en la tabla
y no busco fechas especificas, busco lugares, ubicaciones.

Pero eso del limit y el indice funciona bien.

Gracias!

1 Respuesta

2votos

bl4z3r Puntos16850

¿Es necesario cargar el auto-complete con 21043 items?

Una estrategia es traer los primeros 10 items del repositorio cuando se inicia la aplicacion. Cuando se ingresa la primera letra, ahí se vuelve a llamar a la base de datos para traer, solamente, los primeros 10 items que cumplan con la condición(sea la primera, que la contenga o termine) con lo ingresado. Y esto es así, sucesivamente, hasta filtrar a tal punto que solo queden algunas opciones.

Para acelerar un mas el asunto, lo que puedes hacer, dependiendo del tipo de campo, es indicar un indice sobre el campo de la base de datos. Si es texto, usa un indice de tipo full-text; si es numero, usa un indice común.

1voto

JPablo23 comentado

Hey Gracias!
Ajuste mi código de mi consulta, y mejor muchísimo, gracias por las pistas.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta