首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

(转)MySQL的经典用法(3)-海量数据统计处理,模拟物化视图

2012-09-12 
(转)MySQL的经典用法(三)----海量数据统计处理,模拟物化视图一 物化视图 ??? 物化视图,它是用于预先计算并

(转)MySQL的经典用法(三)----海量数据统计处理,模拟物化视图

一 物化视图
??? 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。
??? 只有大型数据库oracle10g,db2才支持这个功能,而MySQL5.1暂时还没有这个功能。本人通过事件调度和存储过程模拟了物化视图。下面大家一起来讨论吧。^-^

二 准备知识
??? 1)存储过程:玩过数据库的人,都知道他是啥~,~
??? 2)事件调度:在MySQL5.1开始才有的新功能。说白了就是个定时器。跟java里的timer差不多。

            CREATE EVENT `myEvent` ON SCHEDULE EVERY 5 SECOND ON COMPLETION PRESERVE DO call demoSp();



            四 总结
            ??? 上面的实现,可能不太明显,但在海量数据处理的时候进行统计,性能有明显的提升。大家做实验的时候,可以增加一个insert语句,方便观察。在更新数据的时候,如果数据量大,则需要按下面步骤来处理
            1)delete 1条记录
            2)insert 1条记录
            3)提交
            ??? 如果一次性把数据全部删除,在查询的时候,有可能会出现空表的现象。而且会影响统计使用。
            ??? 通过利用这个事件调度,定时备份的事情也同时解决了.

            ??? 建议大家配合表分区,索引同时使用,这样可以提高性能.

            未完成:在更新表的时候,需要采用某种算法来执行,这样才能提高性能,而不是单纯的删除再插入.



            有问题大家请留言交流。版权所有,转载请注明出处 ^-^

热点排行