データベースから以下の統計を解釈するのに問題がありMySql 5.5
ます。
おそらく関連する補足情報:一部のテーブルには列が含まれており、それらの約TEXT
には null 値があります。スペースのほとんどを占めるテーブルを作成しました 。MEDIUMTEXT
50%
optimize
質問: Mysql のドキュメントから data_free をどのように理解したか: 割り当てられたスペースはによって決定されます
DDL
が、現在は使用されていないため、基本的に行の null 値です。その解釈は正しいですか? そうでない場合、それはどのように正確に定義されていますか?質問: data_free がインデックスとデータ長を合わせたものよりも大きくなる理由がわかりません
select (sum(data_length) + sum(INDEX_LENGTH))/ 1024 / 1024 as total,
sum(data_free)/ 1024 / 1024 as free ,
sum(data_length)/ 1024 / 1024 as data,
sum(INDEX_LENGTH/ 1024 / 1024) as index_data
from information_schema.tables t
where t.TABLE_SCHEMA = 'foo'
結果:
total | free | data | index_data
19.5469 20.0000 18.1875 1.3594
だから私は20MB data_free
と を持ってい19.5MB data+index
ます。それはどうしてですか?
ありがとう