誰かが実際のデータサイズとの関係でmySQLテーブルサイズを明らかにすることができますか?特に、テーブルサイズを「意味がある」ものにする方法はありますか?mySQLテーブル:ファイルサイズを合理的かつ合理的にするにはどうすればよいですか?
私は14のフィールドを持つ単純なテーブル定義を持っています。整数と浮動小数点型が混在するすべての数値、合計レコードサイズ= 48バイト、1つの整数インデックスフィールド。
例:LOAD DATA INFILEを使用して5つの表をロードします。レコード数は22,000〜37,000の範囲で、データの合計バイト数は1.3〜1.8MBです。テーブルサイズは、9.2MBの最小サイズを除き、すべて10.24MBです。これは気違いではないですか?実際のデータを超えるファイルサイズのオーバーヘッドはあるものの、500%を超えるとわかっていますか?
どのテーブルエンジンを使用していますか?以前のデータがテーブルにありましたか?以前のデータをテーブルから削除しましたか? – Shadow
これらは新しく作成されたテーブルです。それらに対して実行される唯一の操作は、LOAD DATA INFILEです。あなたは "テーブルエンジン"が何を意味するか分かりませんが、私はVBAでADOを使ってSQLを実行しています...しかし、私はmySQLコマンドラインを使って同じ結果を得ています。 – dts
テーブルenginse:innodb、myisamなど各ストアデータは、それぞれ異なる設定オプションがあります。 – Shadow