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:
Ejemplo
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.