在MySQL中什么是“架空”的意思是,什么是坏它,以及如何解决它?
题
简单的问题,但其一直唠叨我,而现在......
什么是MySQL的 “开销”,和我应该担心?
并点击“优化表”解决它的真实?
解决方案
看来,开销是数据库用来运行一些查询的临时磁盘空间,所以你应该只担心,如果这变得非常高。
您可以比较你的硬盘驱动器的碎片整理“优化表”。
我引述如下:
每个数据库将随着时间的推移, 需要某种形式的维护 将其保持在一个最优性能 水平。清除删除的行, 重测序,压缩,管理 索引路径,碎片整理等是 被称为在MySQL优化 和其他条款中的其他数据库。 例如,IBM DB2 / 400电话是 REORGANIZE物理文件成员。
这是一种像在更换油 您的汽车或得到一个热身。你可以 以为你真的没有,但通过 这样做你的车运行更好, 你会得到更好的省油等一辆车 那得到很多的里程要求 调起坐更频繁。一个数据库, 得到大量使用要求相同。如果 你正在做大量的更新和/或 删除操作,特别是如果 你的表有变长 列(VARCHAR,文本等),您需要 保持“呃调整好。
其他提示
如果你正在谈论phpMyAdmin
电话overhead
的东西,那么它相对于同一数据文件的理想尺寸的表数据文件的实际大小(好像当刚刚从备份中恢复)。
出于性能原因,MySQL
不压缩数据文件它删除或更新后的行
此overhead
是坏的表扫描,也就是即当你的查询需要运行在所有表中的值,就需要看更多的空白空间。
您可能会通过运行overhead
将压缩你的表和索引摆脱OPTIMIZE TABLE
的。
开销的 Data_free一个表中的下,即<强>分配但未被使用的字节数。强> 我们可以通过SQL命令显示表状态找到它。这是分配的大小为您的表中的自由空间。
优化表可以是非常有问题的。例如,如果表被频繁使用的网站上。
http://dev.mysql.com/doc/ refman / 5.1 / EN /优化-table.html
删除一个MyISAM或存档表的很大一部分,或使用可变长度行许多变化,以一个MyISAM或ARCHIVE表(具有VARCHAR,BLOB或TEXT列表)后。删除的行保持在一个链表和随后的INSERT操作会重新使用旧的记录位置。<
我相信我已经证实了这一行为。而这肯定会是非常有用的确实。