<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-15"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Le Materialized Views possono essere "emulate", usando una semplice
procedura con trigger,<br>
come si vede da qui:<br>
<a class="moz-txt-link-freetext" href="http://pure.rednoize.com/2005/10/26/materialized-views-in-mysql/">http://pure.rednoize.com/2005/10/26/materialized-views-in-mysql/</a><br>
<code><br>
per creare una tabella da un'altra con una select:<br>
CREATE TABLE new_tbl SELECT * FROM orig_tbl;</code><br>
<code><br>
si schiaffa il tutto dentro una procedure:<br>
</code><code>DELIMITER //<br>
CREATE PROCEDURE updateDemoView ()<br>
BEGIN<br>
DROP TABLE IF EXISTS view_m_demo;<br>
CREATE TABLE view_m_demo SELECT * FROM view_demo;<br>
END; //<br>
DELIMITER ;<br>
<br>
</code><code>con una trigger:<br>
<br>
delimiter //<br>
CREATE TRIGGER T_updateDemoView AFTER INSERT ON some_involved_table<br>
FOR EACH ROW BEGIN<br>
/* calls the procedure to update out materialized view on each insert */<br>
CALL updateDemoView ();<br>
END //<br>
delimiter ;</code><br>
<br>
Questa soluzione perņ non so se possa essere ottimale a livello di
prestazioni, devo creare<br>
una tabella e popolarla di dati.<br>
<br>
Ciauz<br>
Francesco<br>
</body>
</html>