下面我们测试将这个表的数据分别通过mysqldump与load data进行导出,然后在目标环境进行导入。 mysql> select count(*) from fact_sale; +-----------+ | count(*) | +-----------+ | 767830000 | +-----------+ 1 row in set (1 min 1.58 sec) mysql>
分别插入 1W 5W 10W 结果如下 PreparedStatement 1953 9203 17641(ms) load data local infile 125 625 1172 (ms) 可以看到两者的差距非常大 load data local infile比PreparedStatement强15倍左右 初步判断主要原因应该是PreparedStatement 要写redo logfile,所以拖慢了...