gpt4 book ai didi

MySQL 插入性能下拉菜单

转载 作者:行者123 更新时间:2023-11-29 14:41:15 25 4
gpt4 key购买 nike

我有一个多进程脚本,将 ~30k 字节数据插入 mysql myisam 表(id​​、时间戳、数据)。一开始一切都进行得非常快,但一段时间后(大约 20-30 秒)插入时间从几毫秒增加到 1-2 秒。

我注意到大约在那个时候MySQL正在将数据写入磁盘,之后我又在一段时间内获得了良好的性能。我尝试将批量插入缓冲区大小设置为不同的值,但没有效果。

有没有办法强制 MySQL 更频繁地小批量写入?或者是否有另一种方法可以将插入速度保持在一个水平?

最佳答案

试试这个:

LOCK TABLE table
(Do all your inserts)
UNLOCK TABLE table

由于索引的原因,它可能会很慢。以上将强制 MySQL 在重建索引之前添加所有数据。

您还可以编辑/etc/my.ini 设置,为 MySQL 提供更多 RAM,因为它在构建索引时似乎正在写入磁盘。

或者作弊是将 MySQL tmp 目录更改为 RAM 驱动器。然后,即使它认为正在写入磁盘,它也会写入内存。

关于MySQL 插入性能下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948766/

25 4 0