我们即将部署一些代码来截断 mysql 4 数据库中的表。我们这样做是为了解决我们在临时表中看到的(并且众所周知的)一些复制“怪异现象”。当我在代码审查中看到这一点时,我的本能 react 是“不”,但我在备份它时遇到了困难。
所以,问题是:我是否 react 过度了?您是否遇到过在 mysql 中使用 truncate table 时遇到的任何我们应该尽量避免的问题?在复制环境中截断怎么样?
最佳答案
截断(至少在 Sybase 中,对于 mySql 不是 100% 确定)
不写入日志。这意味着,没有恢复也没有回滚。
不会自动重建索引统计信息,这意味着优化器在查看给定表时可能无法正常工作。
请参阅this article有关 mySQL 的具体细节/比较
关于sql - mysql 截断表与删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490519/