4

データベーステーブルのサイズを調べようとしています。「show table status」クエリを実行したところ、結果に data_length パラメータが含まれています。これは、データベース テーブルの実際のサイズを表していますか?

4

1 に答える 1

4

InnoDB の場合、これdata_lengthはテーブル サイズの推定値(バイト単位) であり、セカンダリ インデックスはカウントされません。ドキュメントには、これが「データ ファイルのサイズ」であると書かれていますが、その言語では、データが別のファイルにあると想定されています。これは、InnoDB の場合は必ずしもそうではありません。

InnoDB の場合、テーブルのサイズは少しあいまいです。これは、InnoDB がロールバック セグメントにグローバルに行のいくつかのコピーを格納し、ディスク上のストレージ (データ ディクショナリ、変更バッファー) の他の用途があるためです。

index_lengthセカンダリ インデックスのサイズであるも追加する必要があります。

于 2013-07-17T17:18:39.020 に答える