MySQLで一連のスクリプトを実行する

MySQLで一連のスクリプトを実行する

私のファイル名は次のとおりです。

File1_01.sql
File1_02.sql
File2_01.sql
File2_02.sql

まず、File1のすべてのスクリプトを実行してから(並行して実行できます)、File2のすべてのスクリプトを実行する必要があります。最善のアプローチは何ですか?

ありがとう、

-スコット

答え1

私は「最良の」方法がわかりませんが、おそらく並列ではありません。

for sql in *.sql; do
   mysql options <"$sql"
done

もしあなたなら必要並列実行:

for prefix in File1 File2; do
  for sql in ${prefix}_*.sql; do
    mysql options <"$sql" &
  done
  wait
done

その後、まずFile1*ファイルをインポートし、MySQLを並列に起動します。その後、完了するまで待ってから、File2*すべてのファイルに対して同じことを行います。

関連情報