在带有 Mysql 的 Jdbc 中使用准备好的语句进行批量插入非常慢我正在尝试插入 3 亿条记录。记录分为 29 个表我尝试每批 2000 和 1000 条记录插入的时间分别为 20 和 10 分钟只有一个表有 20 列剩余所有表将有 3 到 6 列
Java 代码在 5 秒内读取 10000 行,但批量插入需要 90 分钟的时间
我正在使用 4GB 内存的 Windows 7
我的 Mysql my.ini 配置是
[client]
port=3306
[mysql]
default-character-set=latin1
[mysqld]
max_allowed_packet=100M
wait_timeout=3000
port=3306
basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.1/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"
default-character-set=latin1
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=33M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=66M
key_buffer_size=53M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=206M
innodb_log_file_size=52M
innodb_thread_concurrency=10