MySQL 失去连接 - >操作完成?



我有一个带有>我想创建一个子表的19M行(我将该表分解为几个较小的表(。所以我正在做CREATE TABLE new_table (SELECT ... FROM big_table)。我在MySQL工作台中运行查询。

查询需要很长时间才能执行,所以最终我得到了一个";与MySQL服务器的连接丢失";消息然而,几分钟后,新表就出现了,它似乎包含了所有应该复制的数据(我正在做GROUP BY,所以不能只检查两个表中的行数是否相等(。

我的问题是:即使我失去了与数据库的连接,我是否可以保证查询已经完成?或者MySQL会中途中断查询,仍然留下一个数据不完整的表吗?

即使我失去了与数据库的连接,我也能保证查询完成吗?

除了连接超时之外,还有几个原因会导致丢失连接错误。服务器可能由于磁盘空间用完或硬件故障而崩溃。管理员可能已终止您的会话。

"担保;在数据库管理领域是一个强有力的词。因为其他人的数据。您不应该认为任何查询都正确运行到完成,除非它正常结束。

如果您的询问是因为隔夜查询失败而不想重复,那么您可以用COUNT(*)之类的东西检查表,以说服自己它已经完成。但请不要在生产中依赖这种利用他人数据的手段。

相关内容

  • 没有找到相关文章

最新更新