我想提出一些最佳实践来维护我们的MySQL数据库,版本5.5/6和使用InnoDB。
我遇到了一个文章,它基本上是说优化表:
我的问题是:
发布于 2014-09-17 15:13:21
Baron,这篇文章的作者,是高性能MySQL,第3版的合著者之一,这是关于MySQL性能的最好的书之一。虽然权威的论点并不总是好的,但我想说的是,他可能知道他在说什么。
尽管他所说的一切都是正确的-in --我的基本观点--但您必须理解实际的基本论点:在许多情况下,整理InnoDB表是无用的(对于性能而言),而且许多人经常推荐这样做是错误的。
分割和分页是一个微妙的话题,杰里米·科尔( Jeremy http://blog.jcole.us/2013/04/09/innodb-bugs-found-during-research-on-innodb-data-storage/ )和Facebook的工程师们已经提到了很多(特别是关于压缩):https://www.facebook.com/note.php?note_id=10150348315455933及其对性能的影响。
很多时候,您的性能依赖于负载--是否使用自动增量进行插入?您是否多次在表中间插入和删除?如果你的桌子是动态的,你能负担得起额外的磁盘空间吗?
我可以向您推荐一些好的实践(这可能是您想要的):
当然,如果您真的想深入研究这个主题,请创建一些表,对它们进行碎片整理,并检查之后是否确实有一些收获。通常,表空间处理和统计数据收集在InnoDB上是相对自动的。
https://dba.stackexchange.com/questions/76867
复制相似问题