mysql - 如何从 MySQL Workbench 异步运行查询

标签 mysql events mysql-workbench

假设您想要在数据库上运行一个查询,但您知道该查询将需要很长时间才能完成,并且您无法直接访问运行 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/

相关文章:

php - 如何在没有鉴别器列的情况下从 Doctrine-Entity 进行扩展

mysql 按名称 asc 排序 前导 'the'

javascript - 如何处理页面中任意位置的点击,即使某个元素停止了传播?

database - 数据导入是否会替换 MySQL Workbench 中的现有数据?

Mysql 选择多个 id

c# - 在调用 Read() 之前尝试访问字段无效,但我先调用了 Read()

mysql - 在 vb.net 中将多个表中的列获取到 1 个 datagridview 中

Javascript Change 和 Click 事件不会同时触发

javascript - Chrome 扩展 - 更改弹出图标 onClick/onHover

mysql - 为什么 MySQL Workbench GUI 更新不起作用?