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