mysql:执行查询的序列

时间:2015-05-19 16:18:29

标签: mysql database

我必须将一行更新到表(InnoDB)中,然后选择我更新的最后一个注册表并插入。如果连接太慢(对于update语句),select语句是否会得到错误的行?假设我使用了两个不同的查询。

2 个答案:

答案 0 :(得分:0)

您是使用SQL运行脚本还是在其他地方运行? (ex PHP,Python,C#)

来自SQL的脚本应该*总是完成一行,然后再转到下一行,但如果您不确定可以在运行第二行之前调用类似睡眠功能或等待延迟功能的内容暂停。

*我说我应该看到一些非常罕见的随机案例,通常会有更长时间运行的查询。如果您的第一份工作需要很长时间才能完成,那么在Job Agent中安排第一份工作可能是值得的,然后在那天晚些时候安排第二份工作。

答案 1 :(得分:0)

MySQL不保留行插入顺序的记录。基于我更新的最后一个注册表的任何算法都必须实现自己的方法来收集所需的信息。如果它没有,它迟早会得到错误的行。 (网络速度可能与并发访问不相关。)