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

Responder a