mysql如何执行运行时间长的sql?

[复制链接]
查看11 | 回复5 | 2015-3-6 11:57:31 | 显示全部楼层 |阅读模式
目前有130多W数据,需要在远程服务器上运行一些存储过程或是sql,执行时间超长,有些需要执行1小时40分左右(通过vnc远程连到服务器上执行)。
这种情况,该如何处理,通过ssh或phpmyadmin,时间长了会中断连接的,sql执行也会中断吧。
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
你的功能有没有返回值的,如果没有返回,那最好就在数据库本身运行了。
如果有返回,我说说我的想法:
你的结果可以先用一个实体临时表去过度一下(查一次2小时,我估计不会实时查了),用EVENS 定期的把功能执行,取结果的时候在临时表中得到。
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
写个SHELL脚本后台执行...
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
原帖由 jinguanding 于 2010-2-6 00:28 发表
写个SHELL脚本后台执行...

写脚本没问题,就是如何在后台执行?请指教。
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
把SQL写到脚本里,在操作系统运行脚本OR写成存储过程
回复

使用道具 举报

千问 | 2015-3-6 11:57:31 | 显示全部楼层
5.1有事件调度器可以用,呵呵
系统的话mysql支持命令行方式调用返回结果,把结果输出到文档就OK了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行