Hola,

Os transcribo parte de la documentacion del Query Optimizer para V5R4:

*Dispached to CQE if:*

   - Logical File references
   - UDTFs
   - LOWER, TRANSLATE, or UPPERscalar function
   - CHARACTER_LENGTH, POSITION, or SUBSTRING scalar funtion using UTF-8/16
   - Sort Sequences & CCSID trasnaltion between columns
   - Lateral correlation
   - Distributed queries via DB2 Multisystem
   - Non-SQL queries (QQQQry API, Query/400, OPNQRYF)

*SQE now optimizes:*

   - LIKE predicates
   - LOB columns
   - ALWCPYDTA(*NO) specified
   - Sensitive cursor

*Only SQE optimizes:*

   - Recursive common tables expressions
   - OLAP functions (RANK, ROW NUMBER)

Se entiene que lo que no se especifica va por SQE.

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 00mailto:[email protected] 
> <[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 
> reservadoshttp://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