2009-09-29 104 views
0

我们即将部署一些在我们的mysql 4数据库中截断表的代码。我们这样做是为了解决一些我们看到(并广为人知)临时表的复制“怪异”。当我在代码审查中看到这个反应时,我的反应是“不”,但我无法支持它。mysql截断表vs删除

所以,问题是:我只是过度反应?你有没有遇到过使用截断表在mysql中的任何问题,我们应该尽量避免?如何在复制环境中截断?

+0

什么是你找到wierdness - 以截断的任何问题很可能由该wierdness覆盖。 – Mark 2009-09-29 10:01:37

回答

3

截断(至少在Sybase,不是100%肯定有关MySQL)

  • 不会写入日志。意思是,没有恢复和没有回滚。

  • 不自动重建索引统计信息,这意味着优化程序在查看给定表时可能无法正常工作。

请参阅this article对于MySQL的具体细节/比较

这里的relevant mySQL TFM