Marti,

La respuestas correctas a las preguntas de Javier Mora son las que le da Juan Carlos Paredes: el optimizador utilizado depende de las cláusulas utilizadas en la sentencia SQL, independientemente de si el SQL se ejecuta interactivamente, embebido en RPG, a través de ODBC o JDBC, etc. Con acceso nativo en RPG, no se utiliza ninguno de ellos, ya que no es SQL. IBM tiene la intención de ir incorporando funcionalidades a SQE en sucesivas versiones, hasta que se pueda prescindir completamente de CQE. Para saber cuál se utiliza en cada sentencia, como bien apunta Juan Carlos, se utiliza el Visual Explain del iSeries Navigator.

Yo también asistí al excelente curso que mencionas, en el que explicaban todos estos temas de forma magistral. Posiblemente, el mejor y más práctico curso de los que he hecho, junto con el "Inside AS/400", impartido por Kaare Plesner. Igualmente, recomiendo asistir al curso a todos aquellos que utilicen SQL en el iSeries y quieran mejorar el rendimiento de sus aplicaciones.

Un saludo,
Potele
-- 
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]


Marti Riera escribió:
Hola Javier,

Ahora mismo de memoria y sin un AS400 a mano, no te lo puedo decir, a ver si mañana me miro las notas que hice durante  curs Workshop de Rendimiento de SQL para DB2 en i5/OS (es caro pero lo recomiendo):
https://www-304.ibm.com/jct03001c/services/learning/ites.wss/es/es?pageType=course_description&courseCode=ASDB2ES

De entrada diria que el SQL usa SQE y porgramas RPG puros y Query utiliza CQE, pero esto muy generico, proque con SQL existen excepciones.

Por otro lado con el Operations Navigator y utilizando las funciones de Bases de Datos puedes ver las sentencias ejecutadas por un trabajo y si buceas por ahi se ve que Optimizador esta utilizando el sistema.

Puedes ver informacion sobre esto en el Information Center:
http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzajq/queryoptimize.htm

Tambien colge hace unos meses en mi blog un link a un articulo que hablan de estos temas:
http://as400howto.blogspot.com/2009/02/take-control-of-db2-for-i-performance.html

Saludos

Martí Riera


2009/6/17 Javier Mora <[email protected]>
Hola a t...@s:
 
Tengo una pequeña duda, que no me acaba de aclarar los manuales, relacionada con los optimizadores de base de datos. Si ejecuta una sentencia SQL con tablas definidas con DDS, ¿qué optimizador se utiliza? ¿O es indiferente y depende de otra cosa?
 
¿Cómo puedo averiguar que motor de optimización se ha utilizado para una sentencia SELECT en concreto?
 
Un saludo.
 
Javier Mora García
 

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; 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


__________________________________________________ Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS. &amp;#169; 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




__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; 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