3

私はある種のデータマイニングを含むいくつかの研究を行っている学生です。サーバーにインポートして分析するためのSQLファイルを収集して生成するボランティアの「ノード」サーバーがいくつかあります。

問題は、これらは非常に大きなファイルであり、すばやくインポートする方法が必要なことです。ネットワークは最近拡張されましたが、MySQLコンソールが入ってくるときにそれらをインポートするのに十分なスループットがハードドライブにありません。そして時間は重要です-研究の締め切りがあります、そして私はしたいです事前にできるだけ多くの時間を積極的に収集し、挿入されるのを待つキューを持たないようにします。

非常に大きなファイルをインポートするためのより良い方法があるかどうか疑問に思っています-それぞれの重量は約100MBです。「\.myfile.sql」を試しましたが、非常に遅いです。PHPMyAdminはそれほど大きなファイルを取りません。

何か案が?ありがとう!

4

2 に答える 2

3

試しましたmysql -uYOU -p < myfile.sqlか?

更新:

mysql -uYOU -p < myfile.sql &短時間のリモート コンソール セッションがある場合でも

UPD2:

mysqlimportしかし、PinnyMがアドバイスしたように、最も効率的な方法を使用しています。name_same_as_table.txtDOS スタイルの EOL とタブ区切りフィールドを含むテキスト ファイルであると仮定します。フィールドの数とタイプは、宛先テーブルと同じである必要があります。

mysqlimport -uYOU -p --lock-tables --lines-terminated-by="\r\n" --fields-terminated-by="\t" YOUR_DB name_same_as_table.txt
于 2012-11-08T23:28:38.290 に答える