Creación de tablas de consulta materializadas

Las tablas de consulta materializadas mejoran el rendimiento de consultas complejas que operan con cantidades muy grandes de datos. Utilice la instrucción CREATE TABLE para crear una tabla de consulta materializada.

Acerca de esta tarea

Db2 utiliza una tabla de consulta materializada para precalcular los resultados de los datos que se derivan de una o más tablas. defined.If Cuando envía una consulta, Db2 puede utilizar los resultados que se almacenan en una tabla de consulta materializada en lugar de calcular los resultados a partir de las tablas de origen subyacentes en las que se basa la tabla de consulta materializada. La consulta reescrita es menos costosa, Db2 opta por optimizar la consulta utilizando la consulta reescrita, un proceso llamado reescritura automática de consultas.

Para beneficiarse de la reescritura automática de consulta, debe definir, llenar y renovar periódicamente la tabla de consultas materializadas.

Procedimiento

Para crear una nueva tabla de consulta materializada:

Emitir la instrucción CREATE TABLE.

Ejemplo

Iniciar información de la interfaz de programación de uso general. La sentencia CREATE TABLE siguiente define una tabla de consultas materializadas denominada TRANSCNT. TRANSCNT resume el número de transacciones en la tabla TRANS por cuenta, ubicación y año.

CREATE TABLE TRANSCNT (ACCTID, LOCID, YEAR, CNT) AS
  (SELECT ACCOUNTID, LOCATIONID, YEAR, COUNT(*)
     FROM TRANS
     GROUP BY ACCOUNTID, LOCATIONID, YEAR )
     DATA INITIALLY DEFERRED
     REFRESH DEFERRED 
     MAINTAINED BY SYSTEM
     ENABLE QUERY OPTIMIZATION;

La selección completa, junto con la cláusula DATA INITIALLY DEFERRED y la cláusula REFRESH DEFERRED, define la tabla como una tabla de consultas materializadas. Finalizar la información de la interfaz de programación de uso general.