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]>
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&#225;s de ServerNEWS.
&#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&#225;s de ServerNEWS.
&#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&#225;s de ServerNEWS.
&#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