回答編集履歴

4

加筆修正

2017/03/20 07:32

投稿

退会済みユーザー
test CHANGED
@@ -37,3 +37,13 @@
37
37
  にあるように、VALUES句は`VALUES (~), (~), (~), (~)`という風に書けることがわかります。
38
38
 
39
39
 
40
+
41
+ あと、INSERT INTO文実行数はたいした数じゃないのに遅い、
42
+
43
+ 遅くてPHPの実行が打ち切られてしまう、
44
+
45
+ ということであれば、こんな情報も役に立つかもしれません:
46
+
47
+
48
+
49
+ [Mysqlでinsert、delete、updateが遅い場合の対策 - Qiita](http://qiita.com/daikiti1988/items/5311749b04a66547f22d)

3

加筆修正

2017/03/20 07:32

投稿

退会済みユーザー
test CHANGED
@@ -27,3 +27,13 @@
27
27
  みたいな。
28
28
 
29
29
  VALUES句要素を配列に格納しておいて最後に`implode()`で連結してしまうとか。
30
+
31
+
32
+
33
+ [MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.2.5 INSERT 構文](https://dev.mysql.com/doc/refman/5.6/ja/insert.html)
34
+
35
+
36
+
37
+ にあるように、VALUES句は`VALUES (~), (~), (~), (~)`という風に書けることがわかります。
38
+
39
+

2

加筆修正

2017/03/20 07:26

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,17 @@
13
13
  メモリ不足で打ち切っているのか、
14
14
 
15
15
  確認した上で対策を講じましょう。
16
+
17
+
18
+
19
+ それと、処理CでINSERT INTO文を実行していますが、
20
+
21
+ 1行ごとに実行していると時間が掛かるでしょうね。
22
+
23
+ VALUES句を複数一度に書いてしまうのはダメなんでしょうか。
24
+
25
+ `INSERT INTO ~ VALUES (~), (~), (~), (~)`
26
+
27
+ みたいな。
28
+
29
+ VALUES句要素を配列に格納しておいて最後に`implode()`で連結してしまうとか。

1

加筆修正

2017/03/16 10:42

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,8 @@
1
1
  webサーバーのエラーログやアクセスログをまず確認してほしい。
2
2
 
3
3
  思い込みで場当たり的な行動をしても解決しにくいので、現象を正確に捉えるようにしましょう。
4
+
5
+ エラーログへの情報が少なければ、設定ファイルを直してログ出力レベルを変更しましょう。
4
6
 
5
7
 
6
8