[Db] Meglio una tabella o una vista ?
Mailinglist - Francesco Reitano
mailinglist a francescoreitano.it
Lun 18 Dic 2006 15:40:11 CET
Le Materialized Views possono essere "emulate", usando una semplice
procedura con trigger,
come si vede da qui:
http://pure.rednoize.com/2005/10/26/materialized-views-in-mysql/
|
per creare una tabella da un'altra con una select:
CREATE TABLE new_tbl SELECT * FROM orig_tbl;|
|
si schiaffa il tutto dentro una procedure:
||DELIMITER //
CREATE PROCEDURE updateDemoView ()
BEGIN
DROP TABLE IF EXISTS view_m_demo;
CREATE TABLE view_m_demo SELECT * FROM view_demo;
END; //
DELIMITER ;
||con una trigger:
delimiter //
CREATE TRIGGER T_updateDemoView AFTER INSERT ON some_involved_table
FOR EACH ROW BEGIN
/* calls the procedure to update out materialized view on each insert */
CALL updateDemoView ();
END //
delimiter ;|
Questa soluzione perņ non so se possa essere ottimale a livello di
prestazioni, devo creare
una tabella e popolarla di dati.
Ciauz
Francesco
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: http://lists.ziobudda.net/pipermail/db/attachments/20061218/27b04f72/attachment-0001.html
Maggiori informazioni sulla lista
Db