假设您想要在数据库上运行一个查询,但您知道该查询将需要很长时间才能完成,并且您无法直接访问运行 MySQL 的计算机或某些数据库。与该机器有稳定连接的其他端点。你做什么?
最佳答案
好吧,您创建一个执行必要查询的一次性事件。
类似这样的事情:
CREATE EVENT <event_name>
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 10 SECOND
ENABLE DO
BEGIN
-- log the event started
INSERT INTO EventLogs (`Name`, `Start`, `Query`)
VALUES (<event_name>, CURRENT_TIMESTAMP, <query_string>);
-- run the query
....
... <query>
....
-- log the event done
UPDATE EventLogs
SET `Done` = CURRENT_TIMESTAMP
WHERE `Name` = <event_name>;
END
上面的模板可以处理任何任意查询。
关于mysql - 如何从 MySQL Workbench 异步运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43134888/