Kur*_*den 7 mysql innodb mysql-workbench
我有一个非常大的 Mysql 表,超过 25GB。Table Inspector
在 MySQL Workbench 中提取概述时,我注意到该字段Data Free
因为文本字段不可选择,所以我发布了它的图片。这是否意味着某种保留空间?或者它实际上是由于大小限制而导致的可用空间?或者是其他东西?
“Data_free”是什么意思?不多。说真的,表中有几个区域有“空闲空间”;Data_free 仅指其中之一:
ibdata1
),Data_free 指的是其中有多少空间是“空闲的”;这通常是一个很大的数字。如果您愿意OPTIMIZE TABLE
,该表可能会或可能不会从当前的 25.6 GiB 缩小;它甚至可以增加!7.0 MiB 可能会保持为 7,或者可能会更改为 4、5 或 6。
“这是否意味着某种保留的空间?” -- 部分是它分配空间的方式的侥幸。但大多数情况下它是一个无用的数字。如果它大于 7 MiB,那么可能会有一些空间可以通过OPTIMIZE
-- _assuming it is返回给操作系统file_per_table
。但是不要使用OPTIMIZE
除非你同时拥有 file_per_table 和 Data_free 是表大小的重要部分。(这可能发生在大DELETE
.)
“或者它实际上是由于大小限制而导致的可用空间?” -- 低于某个阈值的表一次分配16KB;超过该阈值,它们一次被分配 8MB。
归档时间: |
|
查看次数: |
7100 次 |
最近记录: |