有谁会用mysql视图,创建视图为模板型的。
不需要每次调用的时候都拼接sql重新执行数据,数据在创建的时候就已经有了,不需要执行sql拼接重新查询。(1)请问如何创建此类视图?
(2)如何让创建的视图每隔一个小时自动加载执行sql生成新的数据集合?希望各位大侠们踊跃参与,这个问题是做项目解决多个表联查给数据库造成负加载的问题。
不需要每次调用的时候都拼接sql重新执行数据,数据在创建的时候就已经有了,不需要执行sql拼接重新查询。(1)请问如何创建此类视图?
(2)如何让创建的视图每隔一个小时自动加载执行sql生成新的数据集合?希望各位大侠们踊跃参与,这个问题是做项目解决多个表联查给数据库造成负加载的问题。
解决方案 »
- 求助:SOS:请教:手工利用navicat导入mdb到mysql时的错误数据问题
- 为什么这句explain出来的type是all
- MYSQL由数据库生成.Net实体框架模型的问题
- MySql批处理出错
- 如何获取一年里每个月的记录总数,要求不管该月有没有数据都要显示,没有的显示为0?
- Lock wait timeout exceeded; try restarting transaction应如何解决
- 如何寫mysql的腳本
- 改mysql查询语句应该怎么优化啊
- mysql服务器配置
- springboot 使用druid 数据源 远程数据库报错 局域网和本地不报错
- 2个表join for update
- 从.myd.myi.frm 导入的表,提示was created with a different version of MySQL and cannot be
2、考虑用EVENT
引用(1)请问如何创建此类视图?create view xxx as select * from table1 union all select * from table2 union all...这个是普通的视图,每次执行的时候都是执行sql语句,有没有执行的时候,直接查询视图本身的数据,不是重新拼接sql语句执行
视图就是一个中间表,可以认为是从你的原始表提炼出来的中间表,查询最终还是在原始表中取数据的。
如果你想在查询的时候直接查询“视图”,可以把视图记录放到一个物理表(A)中,每隔几分钟用EVENT去把新的记录插入到这个A中。
create event event_guke
ON SCHEDULE EVERY 120 SECOND
-- on completion not preserve
do CALL `pro_guke`();
我做了一个定时器,为什么不执行该存储过程?
or
SET GLOBAL event_scheduler = ON;