【发布时间】:2014-01-28 14:55:27
【问题描述】:
在使用 myisam 引擎时运行查询时,由于它不是事务性的,长查询(据我了解)不会影响来自其他查询的数据。
在 InnoDB 中,它警告的一件事是避免长查询。当 InnoDB 快照时,它是对所有内容进行快照吗?
我问这个问题的原因是:无论出于何种原因,查询都需要比正常时间更长的时间并最终回滚。同时,还有 200 个其他用户已更新或将行插入到数据库中。当长查询回滚时,它是否还会删除其他用户所做的更新/插入?或者涉及其他用户的行是否安全,除非他们与回滚的行交叉?
【问题讨论】: