0

「LOADDATAINFILE」の速度を向上させるためのmysqlパラメータはありますか?

1つのMyISAMと1つのTokuDBテーブルを使用しています。データはタブ区切りのテキストファイルとして保存されます。

4

2 に答える 2

2

これを高速化する方法はいくつかあります。 http://dev.mysql.com/doc/refman/5.1/en/insert-speed.html

大きな挿入の場合、通常、処理が遅くなるのはインデックスの更新です。そのため、テーブルのロック、インデックスの更新のオフなどの手法を使用しても、インデックスを作成する必要がある場合は、まだ長い時間がかかる可能性があります。key_buffer_sizeの値を増やすことにより、MyISAMテーブルでのインデックスの作成、つまり挿入を高速化できます。これをインデックスを保持するのに十分な大きさにすると、インサートの速度が桁違いに速くなります。必要に応じて、挿入後に減らすことができます。

于 2012-09-11T13:01:29.650 に答える
0

空のテーブルまたはすでに行が含まれているテーブルにロードしていますか?テーブルが空の場合、TokuDBはそのバルクローダーを実装し、データを非常に迅速にロードします。

また、一意のインデックス(PKまたはセカンダリ)を持つテーブルにデータをロードする場合、データが一意であることがわかっている場合は、unique_checksをオフにします。

于 2012-09-14T02:12:25.550 に答える