在MySQL中什么是“架空”的意思是,什么是坏它,以及如何解决它?

StackOverflow https://stackoverflow.com/questions/565997

  •  05-09-2019
  •  | 
  •  

简单的问题,但其一直唠叨我,而现在......

什么是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操作会重新使用旧的记录位置。<

我相信我已经证实了这一行为。而这肯定会是非常有用的确实。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top