借助JDBC,连接到MySQL。我有一个类似的场景,拥有100万条记录从一张桌子到另一张桌子的数据。因此,在这种情况下,我想检查每秒插入多少条记录。
答案 0 :(得分:0)
如果只是为了测试速度,为什么不复制记录,并将记录数除以所用的秒数?
如果它是时间关键的,你只需要将记录从一个表复制到另一个表,为什么不用SQL(INSERT ... SELECT
)呢? (http://dev.mysql.com/doc/refman/5.0/en/insert-select.html)
答案 1 :(得分:0)
如果您使用的是JDBC,那么我发现每秒插入的记录数没有任何问题。只要继续插入记录并计算时间的差异,如果时间等于1秒,则打印记录的数量。使用System.nanoTime()
而不是System.currentTimeMillis()
。如果您有问题请告诉我,我会提供一些样品。
如果您想要比使用SELECT ... INTO OUTFILE
和LOAD DATA INFILE
更快地插入记录。它真的会更快。