Hola Hector, la unidad de medida para saber si algo es lento es alguna unidad de tiempo en este caso  segundos , milisegundos, etc, ahora para decir si es lento o no eso lo define tu negocio o tus usuarios, por ejemplo puede que para un sistema o usuarios 500 milisegundos sea buen tiempo de respuesta pero para otros no, he tenido  clientes que en su negocio mientra este por debajo de 2 segundos esta bien, pero para otros eso es mucho tiempo, así que eso es muy peculiar de cada  uno.

Lo que pones de EXPLAIN es de la llamada función, seria más útil que pudieras poner el EXPLAIN de la variable query que esta dentro de la función, pero para comenzar revisa si te hacen falta índices en las tablas que haces filtro de dentro de ese query y si están actualizadas las estadísticas de las tablas en cuestión

una pregunta esto son otras funciones  ? : user_rooms (), coworkers()


Saludos

Anthony Sotolongo

On 13/02/18 17:30, Héctor Alonso Lozada Echezuría wrote:
Saludos

He programado una función SQL la cual debe retornar una sola fila con una serie de columnas, algunas de ellas en formato JSONB y con mucha información y no se si es lenta o no.

https://pastebin.com/q0PcKzus

Allí está el enlace del resultado del EXPLAIN.

Y aquí va el query.

https://pastebin.com/zeVZz3y6

--
Héctor Alonso Lozada Echezuría

Reply via email to