Mysql KILL查询对MyISAM表上INSERT和LOAD DATA INFILE语句的影响

Mysql KILL查询对MyISAM表上INSERT和LOAD DATA INFILE语句的影响,mysql,myisam,Mysql,Myisam,我有一个运行大量MySQL查询的系统,我们想提供一种通过JDBC中断查询的方法Statement.cancel()似乎是一个不错的选择,它有效地通过一个单独的连接向数据库发送一个KILL查询。然而,因为我们处理的是MyISAM表,所以我们没有任何操作的事务管理 我想知道KILL查询对loaddatainfle语句或INSERT的影响 看起来LOAD DATA INFILE语句比您的平均INSERT语句风险更高,所以我想知道终止该语句是否会使表处于损坏状态 谢谢 查询将被删除 更改将回滚 没有

我有一个运行大量MySQL查询的系统,我们想提供一种通过JDBC中断查询的方法
Statement.cancel()
似乎是一个不错的选择,它有效地通过一个单独的连接向数据库发送一个KILL查询。然而,因为我们处理的是MyISAM表,所以我们没有任何操作的事务管理

我想知道KILL查询对loaddatainfle语句或INSERT的影响

看起来LOAD DATA INFILE语句比您的平均INSERT语句风险更高,所以我想知道终止该语句是否会使表处于损坏状态

谢谢

  • 查询将被删除
  • 更改将回滚

没有使表损坏的风险。

Ah!现在我意识到我忘记了一个重要的细节:我的问题是关于MyISAM和归档表的,因此缺少事务支持意味着无法回滚整个操作。我没有尝试此选项。我认为表不会因为一致的写入而损坏,但您最好在dev-box上试试。