(转)MySQL的经典用法(三)----海量数据统计处理,模拟物化视图
一 物化视图
??? 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。
??? 只有大型数据库oracle10g,db2才支持这个功能,而MySQL5.1暂时还没有这个功能。本人通过事件调度和存储过程模拟了物化视图。下面大家一起来讨论吧。^-^
二 准备知识
??? 1)存储过程:玩过数据库的人,都知道他是啥~,~
??? 2)事件调度:在MySQL5.1开始才有的新功能。说白了就是个定时器。跟java里的timer差不多。
四 总结
??? 上面的实现,可能不太明显,但在海量数据处理的时候进行统计,性能有明显的提升。大家做实验的时候,可以增加一个insert语句,方便观察。在更新数据的时候,如果数据量大,则需要按下面步骤来处理
1)delete 1条记录
2)insert 1条记录
3)提交
??? 如果一次性把数据全部删除,在查询的时候,有可能会出现空表的现象。而且会影响统计使用。
??? 通过利用这个事件调度,定时备份的事情也同时解决了.
??? 建议大家配合表分区,索引同时使用,这样可以提高性能.
未完成:在更新表的时候,需要采用某种算法来执行,这样才能提高性能,而不是单纯的删除再插入.
有问题大家请留言交流。版权所有,转载请注明出处 ^-^