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&#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 > 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&#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

