Windows 上では InnoDB
はいつもデータベースとテーブル名を小文字で内部的に格納します。データベースを
Unix から Windows に、または Windows から Unix
にバイナリフォーマットで移動するには、すべてのデータベースとテーブルを小文字の名前で作成すべきです。これを行う簡単な方法は、データベースやテーブルを作成する前に
my.cnf
や
my.ini
ファイルの
[mysqld]
節に次の行を追加することです:
[mysqld] lower_case_table_names=1
MyISAM
データファイルのように、InnoDB
データとログファイルは同じ浮動小数点数フォーマットを持つすべてのプラットフォーム上でバイナリ互換性があります。項9.6. 「InnoDB
データベースのバックアップと復旧」
内にリストされている、すべての関連のあるファイルをコピーするだけで
InnoDB
データベースを移動することができます。もし浮動小数点フォーマットが異なってても、テーブル内で
FLOAT
か
DOUBLE
データ型を利用していなければ、手順は同じです:関連のあるファイルをコピーしてください。一方のマシンで
mysqldump
を使ってテーブルをダンプしたあと、他方のマシンでそのダンプファイルをインポートするのであれば、形式が異なるかどうかやテーブルに浮動小数点データが含まれているかどうかを気にする必要はありません。
性能を向上させるためのひとつの方法は、インポートトランザクションが生成する大きいロールバックセグメントのためにテーブル領域が充分な領域を持っていると仮定して、データをインポートするときに自動コミットモードをオフにすることです。テーブル全体か、テーブルのセグメントをインポートしたあとにコミットを行ってください。