我想提出一些维护我们的 MySQL 数据库、版本 5.5/6 和使用 InnoDB 的最佳实践。
我遇到了这篇文章,它基本上是在说优化表:
- 如果您的查询不使用 PK,则不会有太大的改进。
- 表上的其他索引以伪随机顺序构建,很可能不会从优化表中受益。
- 实际上可能会使更新变慢,因为现在每个更改都有更高的概率导致页面拆分。
我的问题是:
- 以上 3 点总是正确的吗?部分?一点也不?
- 什么时候可以尝试优化表格?
- 在哪些情况下优化表不会受益,甚至会使表的某些用途变得更糟?
- 除了PK之外,有没有办法优化表的索引?