精华帖 (7) :: 良好帖 (4) :: 新手帖 (5) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-03
最后修改:2010-12-07
一 物化视图 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; mysql默认不会启动event,所以需要修改你的my.ini或my.cnf[mysqld]的下面加入如下行 event_scheduler=1 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();
建议大家配合表分区,索引同时使用,这样可以提高性能. 未完成:在更新表的时候,需要采用某种算法来执行,这样才能提高性能,而不是单纯的删除再插入.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-08-04
allskylove 写道 楼主精神可嘉 ! 是否可以对物化视图分区? 物化视图最核心的是刷新模式。其他的方面倒是很像真正的物化视图。慎用物化视图。当然用的话要保证数据库的基本性质。自己实现起来考虑的东西比较麻烦。尤其数据量比较大的时候。问题就比较多了。 其实我这个模拟物化视图,是模拟在真实表基础上的.所以分表分区都可以的.我之前本来想用这个功能,后来发现,还是用触发器吧.有机会多多讨论 |
|
返回顶楼 | |
发表时间:2010-08-04
应该不是这么简单的删了重新导,而是有相应的算法的。不然性能上无法忍受。
|
|
返回顶楼 | |
发表时间:2010-08-04
clican 写道 应该不是这么简单的删了重新导,而是有相应的算法的。不然性能上无法忍受。 是的,具体的方法需要大家去扩展了。我这里只是给出最基本的方案 只是简单的模拟一下,不然MYSQL处理海量数据,在统计的时候确实有点麻烦 |
|
返回顶楼 | |
发表时间:2010-08-05
一直用oracle.....物化视图确实蛮爽的.....特别是设计到多个数据库交互大数据量的时候...查询性能提高很多....
最近转到mysql,有点茫然.....呵.用得很爽的oracle console不知道在mysql中有没有类似的实现...请教下楼主...最好能监控到顶级活动的.. |
|
返回顶楼 | |
发表时间:2010-08-05
jychenok 写道 一直用oracle.....物化视图确实蛮爽的.....特别是设计到多个数据库交互大数据量的时候...查询性能提高很多....
最近转到mysql,有点茫然.....呵.用得很爽的oracle console不知道在mysql中有没有类似的实现...请教下楼主...最好能监控到顶级活动的.. MySQL不支持物化视图,只能这么模拟了 我查了很多相关的资料和官方文档 都没有物化视图的资料 我们公司如果用ORACLE,这个问题也不会烦恼我这么久了 |
|
返回顶楼 | |
发表时间:2010-08-05
85977328 写道 jychenok 写道 一直用oracle.....物化视图确实蛮爽的.....特别是设计到多个数据库交互大数据量的时候...查询性能提高很多....
最近转到mysql,有点茫然.....呵.用得很爽的oracle console不知道在mysql中有没有类似的实现...请教下楼主...最好能监控到顶级活动的.. MySQL不支持物化视图,只能这么模拟了 我查了很多相关的资料和官方文档 都没有物化视图的资料 我们公司如果用ORACLE,这个问题也不会烦恼我这么久了 楼主理解错我的意思了,我是问mysql有没有类似oracle的console服务,在线监控工具,能够监控到顶级活动,顶级使用者等信息 |
|
返回顶楼 | |
发表时间:2010-08-05
jychenok 写道 85977328 写道 jychenok 写道 一直用oracle.....物化视图确实蛮爽的.....特别是设计到多个数据库交互大数据量的时候...查询性能提高很多....
最近转到mysql,有点茫然.....呵.用得很爽的oracle console不知道在mysql中有没有类似的实现...请教下楼主...最好能监控到顶级活动的.. MySQL不支持物化视图,只能这么模拟了 我查了很多相关的资料和官方文档 都没有物化视图的资料 我们公司如果用ORACLE,这个问题也不会烦恼我这么久了 楼主理解错我的意思了,我是问mysql有没有类似oracle的console服务,在线监控工具,能够监控到顶级活动,顶级使用者等信息 我在用MySQL官方提供的GUI,我感觉功能挺强大的 应该能监控Server相关信息的^-^ |
|
返回顶楼 | |
发表时间:2010-08-05
MySQL物化视图方案 FlexViews
|
|
返回顶楼 | |
发表时间:2010-08-06
beiluka 写道 MySQL物化视图方案 FlexViews
MySQL物化视图方案 FlexViews 这个用不了,项目我下载过了。根本没法安装 哪位朋友如果要是尝试过MySQL FlexViews 请与我一起讨论^-^ |
|
返回顶楼 | |