prueba con poner el trigger a nivel de sentencia y no de registro
-----Mensaje original-----
De: Jesus Busquets/NOTES/ES [mailto:[EMAIL PROTECTED]
Enviado el: jueves, 26 de junio de 2003 15:47
Para: [EMAIL PROTECTED]
Asunto: Optimizar triggers SQL


Supongo que mas de uno habr� estado probando a generar triggers SQL contra archivos de base de datos...

Nosotros utilizamos algunos triggers programados en ILE RPG, que funcionan sin problemas y con un buen rendimiento...

El caso es que estoy comprobando que si intentamos crear un trigger SQL (o un programa en ILE C , que implica ejecutar comandos SQL) , el rendimiento se hace penoso... lo que se nota especialmente si la llamada se hace de forma masiva: por ejemplo, al actualizar un archivo de 10.000 registros, lo que costaba unos segundos, al tener un trigger conectado, demora como dos horas...

El trigger actualiza/consulta otros archivos, y he comprobado, en el trabajo llamador, que a cada actualizaci�n de registros se abren y se cierran los archivos que utiliza el trigger (con la carga que suponen estos procesos..)

Incluso se han hecho pruebas con un trigger ILE C que  ni siquiera abre archivos, solo asigna algo de memoria y acaba, y  tambi�n el rendimiento es malo (parece que la apertura m�ltiple del programa es la causa...)

�Hay forma de  mejorar estos rendimientos?

Un saludo

Jesus Busquets
Grespania, SA

Responder a