回答編集履歴

2

変更

2017/08/01 01:34

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -59,3 +59,7 @@
59
59
  rm out_*
60
60
 
61
61
  ```
62
+
63
+
64
+
65
+ 並列実行はinsert時にdeadlockが発生しないテーブルの場合ですが・・・

1

変更

2017/08/01 01:34

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
 
32
32
 
33
- 大して違わないですが入力ファイルを分割する方法
33
+ 大して違わないですが入力ファイルを分割する方法(5個並列)
34
34
 
35
35
 
36
36
 
@@ -38,11 +38,21 @@
38
38
 
39
39
  split -l 10000 data.csv out_
40
40
 
41
+ jj=1
42
+
41
43
  for ff in out_*
42
44
 
43
45
  do
44
46
 
45
- php -r "echo '$ff';" #入力ファイルをパラメータでまたはSTDINで
47
+ php -r "echo '$ff';" & #入力ファイルをパラメータでまたはSTDINで
48
+
49
+ if [ $(( jj % 5 )) -eq 0 ]; then
50
+
51
+ wait
52
+
53
+ fi
54
+
55
+ ((jj++))
46
56
 
47
57
  done
48
58