Nuevos atributos para aceleración IWA en sentencias XSQL-SELECT

Nuevos atributos para aceleración IWA en sentencias XSQL-SELECT

Se ha añadido nuevos atributos en las sentencias “select” escritas en gramática XML: ahora se puede indicar a través de estos atributos el uso del motor IWA (Informix Warehouse Accelerator) para acelerar las consultas.

Los atributos que se pueden indicar son los siguientes:

  1. iwa-accelerate {on|off}: indica si se utiliza el accelerador para la consulta.
  2. iwa-fallback {on|off}: indica si en caso de no poder realizar la consulta en el IWA, hay que pasar la consulta a informix (on, valor por defecto) o bien dar un error (off). No tiene sentido indicar este valor si no hay iwa-accelerate.

El siguiente ejemplo

<select iwa-accelerate='on' iwa-fallback='off'>
    <columns>c1, c2, sum(d4)</columns>
    <from table='t1'>
        <join table='t2'>
...

provoca la siguente salida

SET ENVIRONMENT use_dwa 'accelerate on';
SET ENVIRONMENT use_dwa 'fallback off';
SELECT c1, c2, sum(d4)
  FROM t1 INNER JOIN ....

Si se utiliza iwa-fallback=’off’, el sistema automáticamente desactivará el acelerador cuando esta consulta finalice. En caso contrario, se seguirá utilizando el acelerador para las sucesivas consultas del conjunto, si las hubiese.