![]() |
1
1
关于何时优化表,有很多垃圾建议。 如果“开销”是指空闲空间,请记住InnoDB自然会让页面满93%(15/16),以便为以后的更新留下空白。 当您优化表时,它实际上也不会以最佳方式重新创建它们。它重新创建表定义,然后逐行将数据复制到表中。主键索引不是这样分段的,但次键可能是这样的(因为它们可能是按顺序插入的,导致从第一天开始的分页/分段)。 男爵在这里写了一篇很好的文章: http://www.xaprb.com/blog/2010/02/07/how-often-should-you-use-optimize-table/ |
![]() |
2
0
这要看情况。如果所有东西都装在内存中,就可以了。 你用哪种发动机?mysql>show create table table\u name;InnoDB支持优化表。 http://dev.mysql.com/doc/refman/5.1/en/optimize-table.html Mysql 5.0 innodb支持优化: http://dev.mysql.com/doc/refman/5.0/en/optimize-table.html MySQL 4.1 innodb支持优化: http://dev.mysql.com/doc/refman/4.1/en/optimize-table.html |
![]() |
hello_programmers · Mysql从其他表输出一列 2 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |