如何在实时生产mysql表中添加数百万行?

时间:2015-08-07 13:07:21

标签: mysql database database-administration

我希望在实时生产数据库表中添加大约700万行,每秒可以获得1-2次写入。我是否可以在不锁定数据库进行写入的情况下执我是这么认为的,因为该表使用了InnoDB?

是否还有其他注意事项,或者我只是编写插入语句并让它翻录?

1 个答案:

答案 0 :(得分:3)

如果您使用InnoDB,则无需执行任何特殊操作。 只需运行插入。 InnoDB在这些情况下使用行级锁定,它不会锁定整个表。

当然,由于并行工作,您的表现仍然会受到影响。

回答你的另一个问题:

“关于事务的一个混乱:如果我正在处理事务A并且写入一堆写入,那么在我提交事务之后是否会处理这些写入”

一般来说,没有。它不需要等待。这取决于您是否在相同的键空间内工作,以及您正在使用的隔离级别。