Cita:
Empezado por GINMARMENOR
Pero acabo de crear una nueva Tabla que tiene 140 campos, pero de una tirada grabo unos 25 campos, el resto de campos los voy introduciendo en otros procesos, pero resulta que ahora en vez de 2 ó 3 segundos en grabar tarda de 30 segundos más o menos, utilizando un código similar.
|
La tablas muy "anchas" (con muchos campos) se hacen más lentas, por la forma de acceder a los campos, de todas formas 30 segundos me parece algo desorbitado.
Está claro que eso no es normal.
Yo intentaría ir descartando cosas o haciendo pruebas con diferentes factores para ver dónde está el problema.
* Intentar realizar la conexión con el mismo código pero con otros componentes (FireDac, ADO+ODBC).
* Revisar que no estés realizando la conexión cada vez (eso justificaría los 30 sg. aunque tampoco sería normal)
* Probar con otra Base de datos sólo con esa tabla (descartar problemas en ese fichero).
* Probar en local si está en red (para eliminar ese factor)
* Reducir los campos de la tabla a ver si en algún momento ese tiempo baja (-cosa que sería muy rara-).
* Realizar el mismo INSERT, pero en lugar de utilizar un IBTable, utilizar un IBQuery (y todo lo demás igual).
* ...