Gracias Marti.
 
Creo que este tema del ajuste y rendimiento de SQL me supera un poco.
 
Un saludo.
 
Javier.

________________________________

De: [email protected] 
[mailto:[email protected]] En nombre de Marti Riera
Enviado el: jueves, 18 de junio de 2009 13:46
Para: forum.help400
Asunto: Re: CQE vs SQE


Hola,

Para ver si un trabajo vuestro esta usando CQE o SQE, con el Operational 
Navigator ir a Databases y con el boton derecho en vuestra database local 
(suele tener el nombre del sistema) pulsar la opcion SQL Plan Cache, Show 
Statements (plancache.gif)

Os saldra una ventana donde podreis indicar desde cuando quereis recuperar 
datos y algun parametro mas para filtrar (ya que puede ser enerome la 
informacion). Despues pulsar al boton Retrieve.

Seleccionais la sentencia que querais ver de la ventana de la derecha y pulsais 
al boton Run Visual Explain.
Entonces aparece la ventana del Visual Explain y al final de los atributos de 
la ventana de la derecha vereis el parametro Query Engine used (SQE.gif) en el 
ejemplo SQE.

Espero que os sirva.

Saludos


Martí Riera



2009/6/18 José de la Herrán <[email protected]>


        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
        


__________________________________________________
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