Buen dia Trabajo con una función para ordenamiento de geometrias
dentro de mi función tengo codigo de esta forma create temp table tabla1 as bla bla bla create temp table tabla2 as bla bla bla create temp table tabla3 as select * from tabla1 t1 join tabla2 t2 on t1.id = t2.id La función venia trabajando de maravilla tardando solo un par de segundos por cada ruta de trabajo que tenia que ordenar. Pero ahora a pasado a demorar mas de 40 segundos por cada registro de la BD que tengo que analizar. La documentación dice que temp_buffers establece el número máximo de almacenamientos intermedios temporales utilizados por cada sesión de base de datos. Mis dudas son las siguientes: ¿La sesion de base de datos se considera al total del codigo dentro de la función? es decir si tengo 3 tablas temporales y cada una usa por ejemplo 2 Megas y asigno un temp_buffer de 10 megas aun tendria 4 megas para usar dentro de la función? ¿Pienso que el temp_buffer es por cada tabla temporal creada entonces en mi caso tengo asignado temp_buffer a 10 megas y tengo dentro de la función 3 tablas temporales estaria usando 30 Megas? ¿Que pasa si la tabla origen para formar la tabla temporal pesa mas de los 10 Megas asignados? entonces ya no se estaria usando el temp_buffer en la RAM sino un espacio en disco duro? ¿y finalmente en el caso del join cuando espacio necesitaria el temp_buffer? la suma del espacio de las dos tablas o solo el espacio necesario para almacenar temporalmente el resultado de las dos tablas? Gracias por la ayuda que puedan brindarme -- José Mercedes Venegas Acevedo cel Mov RPC 964185205 skype jvenegasperu facebook jvenegasperu <jvenegasp...@gmail.com>