编程语言
首页 > 编程语言> > php-Laravel中非常慢的口才插入/更新查询

php-Laravel中非常慢的口才插入/更新查询

作者:互联网

我有一个laravel应用程序,该应用程序必须在for循环中每秒插入/更新数千条记录.我的问题是我的数据库插入/更新速率是每秒100-150次写入.我增加了专用于数据库的RAM数量,但是没有运气.

enter image description here

有什么办法可以将mysql的写入速率提高到每秒数千条记录吗?

please provide me optimum configurations for performance tuning

和请不要淡化这个问题.我的代码是正确的.它不是代码问题,因为我对MONGODB没有问题.但是我必须使用mysql.

我的存储引擎是InnoDB

解决方法:

对于插入,您可能需要查看INSERT DELAYED语法.这将提高插入性能,但对更新无济于事,并且最终将弃用该语法. This post提供了更新的替代方法,但是它涉及自定义复制.

我公司成功加快插入速度的一种方法是将SQL写入文件,然后使用MySQL LOAD DATA INFILE命令,但是我相信我们发现这需要服务器的命令行来安装mysql应用程序.

我还发现,批量插入和更新通常更快.因此,如果您要进行INSERT 2k次调用,则最好运行10个插入(每个插入200行).这将减少锁定要求并减少通过有线发送的信息/呼叫数量.

标签:performance,database-performance,database-tuning,mysql,php
来源: https://codeday.me/bug/20191111/2018667.html