Recientemente he leido un artículo en el que se dice que una tabla definida con DDL (vamos con SQL) tiene mejor rendimiento que una definida con DDS. No recuerdo ahora muy bien si explica exactamente por qué, pero en alguna ocasión, alguien en este foro ya contó que con un fichero con DDS el formato de los datos se valida cuando se lee el registro, en cambio con SQL se valida al grabarse. Por tanto, como solemos hacer más consultas de los datos que grabaciones o actualizaciones, con SQL conseguimos mejor rendimiento. Javier
________________________________ De: [email protected] [mailto:[email protected]] En nombre de José de la Herrán Enviado el: martes, 17 de noviembre de 2009 8:45 Para: forum.help400 Asunto: Re: Una de Stored Procedures En mi opinión, cómo se crearon las tablas no influye en el rendimiento de una consulta/proceso SQL. Lo importante es que las tablas que intervengan tengan definidos los índices adecuados, ya sea mediante la creación de ficheros lógicos con DDS o mediante CREATE INDEX en SQL. Cómo se construyen las sentencias SQL también tiene su importancia. Con al paso de las versiones IBM está haciendo que cada vez más peticiones SQL sean atendidas por SQE (un gestor de consultas SQL moderno y muy bien desarrollado), en lugar de por CQE (un viejo programa monolítico al que no hay quien meta mano). Pero esto es independiente de cómo se crearon las tablas. Saludos, -- José de la Herrán Núñez Ayuntamiento de Vitoria-Gasteiz Departamento de Tecnologías de la Información Responsable de Coordinación Técnica Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz Tlf: +34 945 16 16 14 Fax: +34 945 16 16 00 mailto:[email protected] Pedro Molina escribió: Hola Foro!! He estado utilizando Stored Procedures para ciertos procesos, pero tengo una inquitud acerca de este tema y radica básicamente en lo siguiente. La mayoría de las tablas que utilizan (por no decir todas) los aplicativos acá en la empresa fueron hechas con DDS's por lo que me asalta la duda de que si por esto algo tiene que ver el performance en cuanto a tiempo de ejecución, ya que un Procedimiento Almacenado tiene como particularidad de que se ejecuta en el motor de base de datos, pero la pregunta es la siguiente, un Procedimiento Almacenado tiene un mejor "performance" si las tablas se hubieran creado directamente mediante SQL (Create Table) ?? Tengo entendido que de hecho utilizar Procedimientos Almacenados procesa la información de una forma más rápida, pero quisiera saber si es más rápido con tablas que fueron creadas en un entorno de SQL que con tablas creadas con DDS's, a mi me da la impresión de que sí es más rapido con tablas creadas en entorno SQL. Alguna opinión a l respecto? Saludos!! ________________________________ Connect to the next generation of MSN Messenger Get it now! <http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline> ________________________________ ____________________________________________________ © Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es ---------------------------------------------------- Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400
____________________________________________________ © Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es ---------------------------------------------------- Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400

