データベーステーブルのサイズを調べようとしています。「show table status」クエリを実行したところ、結果に data_length パラメータが含まれています。これは、データベース テーブルの実際のサイズを表していますか?
質問する
2952 次
1 に答える
4
InnoDB の場合、これdata_length
はテーブル サイズの推定値(バイト単位) であり、セカンダリ インデックスはカウントされません。ドキュメントには、これが「データ ファイルのサイズ」であると書かれていますが、その言語では、データが別のファイルにあると想定されています。これは、InnoDB の場合は必ずしもそうではありません。
InnoDB の場合、テーブルのサイズは少しあいまいです。これは、InnoDB がロールバック セグメントにグローバルに行のいくつかのコピーを格納し、ディスク上のストレージ (データ ディクショナリ、変更バッファー) の他の用途があるためです。
index_length
セカンダリ インデックスのサイズであるも追加する必要があります。
于 2013-07-17T17:18:39.020 に答える