PHPMyAdmin からデータベースを SQL 形式でエクスポートしようとしています。
データベースの統計を確認したところ、データベースのサイズが285 MBでした。ダウンロードを開始しましたが、すでに500 MBを超えていますが、ダウンロードが完了する気配はありません。
この理由は何でしょうか?
SQLにエクスポートすると、データがテキストに変換され、フィールドと行の間にテキストが追加されます。たとえば、aTINYINT
は1バイトのストレージを使用しますが、SQLの場合は1〜4バイトを使用します( '0'->'-127')
Whily mysqldumpは、生のバイナリコンテンツでは動作しないファイルにデータをエクスポートします。ストレッチからデータベースを作成し、挿入物で埋めるためのSQLリクエストを作成します。したがって、ダンプにはテストSQL要求(CREATE、INSERTなど)、コメント、接続設定コマンドなどが含まれます。すべてのバイナリデータも文字列として表されます。
そのため、ダンプファイルはデータベース内の実際のデータサイズよりもはるかに大きくなります。