1

mysqldumpファイルからデータを復元するには多くの時間がかかります。mysqlインスタンスを再起動せずにMyISAMのみのデータの挿入を高速化するために動的に変更できるパラメーターはありますか?

4

1 に答える 1

4

これはの仕事のように見えますbulk_insert_buffer_size

Bulk_insert_buffer_sizeのMySQLドキュメントによると

MyISAMは、特別なツリーのようなキャッシュを使用して、INSERT ... SELECT、INSERT ... VALUES(...)、(...)、...、およびLOAD DATA INFILEの一括挿入を、空でないものにデータを追加するときに高速化します。テーブル。この変数は、スレッドあたりのバイト数でキャッシュツリーのサイズを制限します。0に設定すると、この最適化が無効になります。デフォルト値は8MBです。

これを256Mに上げてみてください

MySQLの再起動は必要ありません。とにかく走れ:

SET GLOBAL bulk_insert_buffer_size = 1024 * 1024 * 256;

に追加することを忘れないでくださいmy.cnf

[mysqld]
bulk_insert_buffer_size=256M

、mysqldumpをリロードできます。

試してみる !!!

于 2013-02-25T04:04:22.900 に答える