質問編集履歴
1
改行が反映されていなかったので、無理やり改行しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
MySQL(InnoDB)にて大量のINSERTが発生する場合
|
1
|
+
MySQL(InnoDB)にて大量のINSERTが発生する場合、トランザクションの使用が正しいのか
|
test
CHANGED
@@ -4,9 +4,15 @@
|
|
4
4
|
|
5
5
|
現在、大量のINSERTが発生するシステムを扱っております。
|
6
6
|
|
7
|
+
|
8
|
+
|
7
9
|
パーティションを切っているとはいえ、テーブルが膨大になってきており、
|
8
10
|
|
11
|
+
|
12
|
+
|
9
13
|
INSERする際に少し時間がかかってしまうようになりました。
|
14
|
+
|
15
|
+
|
10
16
|
|
11
17
|
(1 INSERT辺り、300ms程)
|
12
18
|
|
@@ -34,11 +40,15 @@
|
|
34
40
|
|
35
41
|
のように、トランザクションを使用してみた結果、
|
36
42
|
|
43
|
+
|
44
|
+
|
37
45
|
1つのINSERTにかかる時間が圧倒的に早くなりました。
|
38
46
|
|
39
47
|
|
40
48
|
|
41
49
|
ただ、なぜ早くなったのかが理解できず、
|
50
|
+
|
51
|
+
|
42
52
|
|
43
53
|
問題は解決したものの、本当にこれで良かったのかがわかりません。
|
44
54
|
|