精华帖 (7) :: 良好帖 (4) :: 新手帖 (5) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-06
不能能吧!没发安装?
|
|
返回顶楼 | |
发表时间:2010-08-06
webee 写道 不能能吧!没发安装? 我是没装上,楼上的用过吗? |
|
返回顶楼 | |
发表时间:2010-08-09
如果每月或者每天定时统计一次还好,可以加如时间等查询条件,而且以前统计的数据也没必要全部删除。
否则大批量数据定时触发刷新,性能应该是个大问题。 |
|
返回顶楼 | |
发表时间:2010-08-17
恩,大家都是高手啊,我来学习来了。
|
|
返回顶楼 | |
发表时间:2010-08-19
其实吧,认真看看,觉得是很简单的东西啊
|
|
返回顶楼 | |
发表时间:2010-08-19
爪哇岛岛主 写道 其实吧,认真看看,觉得是很简单的东西啊
有机会多多交流 |
|
返回顶楼 | |
发表时间:2010-11-25
85977328 写道
一 物化视图 show processlist; --这个命令能是查看线程,如果启动了时间调度器,则会多个event_scheduler set global event_scheduler = on; --启动时间调度器,关闭就不用我说了吧,off就可以了 show processlist\G;--查看线程,是不是多了个 User: event_scheduler --如果想启动单个事件,则执行下面命令 ALTER EVENT `myEvent` ON COMPLETION PRESERVE ENABLE; --关闭 ALTER EVENT `myEvent` ON COMPLETION PRESERVE DISABLE;
CREATE TABLE `user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) );
CREATE TABLE `user_view` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `c` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) );
CREATE PROCEDURE demoSp() BEGIN DECLARE z INT; SELECT COUNT(*) INTO z FROM user; delete from user_view; insert into user_view(c) values(z); END;
CREATE EVENT `myEvent` ON SCHEDULE EVERY 5 SECOND ON COMPLETION PRESERVE DO call demoSp();
建议大家配合表分区,索引同时使用,这样可以提高性能. 未完成:在更新表的时候,需要采用某种算法来执行,这样才能提高性能,而不是单纯的删除再插入.
|
|
返回顶楼 | |
发表时间:2011-01-12
爪哇岛岛主 写道 其实吧,认真看看,觉得是很简单的东西啊
这个只是一个最基础的例子,而且只介绍个思想,你想在项目中用还是得思考一番的。 很佩服LZ的思路,跟我们目前开发的一套大数量处理方案很类似,目前我们用ORACLE 存储过程配合JAVA定时器做统计多路线程做数据同步,终于是完成了这个方案,而且现在很成熟,处理能力单表200W的数据量,分页查询每页2.8秒。效果显而易见 |
|
返回顶楼 | |
发表时间:2011-01-12
是啊,如果有oracle,直接用oracle的物化视图了.呵呵
|
|
返回顶楼 | |