郵便番号と家番号に基づく値で構成されるテーブルを含むMySQLデータベースを取得しました。したがって、主キーは、検索するフィールドである郵便番号と家番号として選択されます。データベースには約1,000万件のレコードが含まれています。
1つの特定の郵便番号は約100000の異なる家番号で構成されており、挿入に非常に時間がかかります(10000レコードあたり1時間)。
プログラミング言語はJavaであり、falseでautocommitを使用して10000のバッチでプリペアドステートメントを使用しています。
テーブルの構造は次のとおりです。
+ ----------------- + ------------- + ------ + ----- + ---- ----- + ------- + | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| + ----------------- + ------------- + ------ + ----- + ---- ----- + ------- + | 郵便番号| varchar(6)| いいえ| PRI | NULL | | | house_no | int(11)| いいえ| PRI | NULL | | | sanddcode | varchar(45)| いいえ| | NULL | | | デポ| varchar(3)| いいえ| | NULL | | | network_point | varchar(6)| いいえ| | NULL | | | 地域| varchar(3)| いいえ| | NULL | | | seq | int(11)| いいえ| | NULL | | | cluster_id | varchar(1)| いいえ| | NULL | | | ストランドID| int(11)| いいえ| | NULL | | | ストランド_プロップ_id| int(11)| いいえ| | NULL | | | version_id | int(11)| いいえ| PRI | NULL | | + ----------------- + ------------- + ------ + ----- + ---- ----- + ------- +
これに対する解決策を知っている人はいますか?ありがとう!