php-Laravel中非常慢的口才插入/更新查询
作者:互联网
我有一个laravel应用程序,该应用程序必须在for循环中每秒插入/更新数千条记录.我的问题是我的数据库插入/更新速率是每秒100-150次写入.我增加了专用于数据库的RAM数量,但是没有运气.
有什么办法可以将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