1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php mysql 并发解决方案

php mysql 并发解决方案

时间:2020-10-20 13:25:15

相关推荐

php mysql 并发解决方案

后端开发|PHP问题

php,mysql

后端开发-PHP问题

网页商城源码下载,vscode如何设置颜色,ubuntu 改汉语,tomcat 同端口,安卓存图片到sqlite,爬虫爬取异步社区的图书,php 设置字符编码,吉安网络推广seo优化,火车头采集器 电影网站,html网页登入判断代码,微商二维码模板lzw

第三方 支付平台源码,vscode表格内边距,ubuntu 加代理,安装tomcat时终止,sqlite3进程安全级别,js反爬爬虫爬虫,nginx配置解析php,商洛seo优化哪家好,网站首页轮播图怎么换,模板设计内容lzw

推荐:《PHP视频教学》

c p2p源码,vscode分界线怎么打,ubuntu更换壁纸,tomcat去除默认项目,爬虫正则 nodejs,php框架怎么用,广州抖音seo搜索排名查询,男科医院网站源码lzw

A、MySQL批量插入优化

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。

经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。

1.一条SQL语句插入多条数据。

常用的插入语句如:

INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`)VALUES (, userid_0, content_0, 0);INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`)VALUES (1, userid_1, content_1, 1);

修改成:

INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`)VALUES (, userid_0, content_0, 0), (1, userid_1, content_1, 1);

修改后的插入操作能够提高程序的插入效率。这里第二种SQL执行效率高的主要原因是合并后日志量(MySQL的binlog和innodb的事务让日志)减少了,降低日志刷盘的数据量和频率,从而提高效率。通过合并SQL语句,同时也能减少SQL语句解析的次数,减少网络传输的IO。

这里提供一些测试对比数据,分别是进行单条数据的导入与转化成一条SQL语句进行导入,分别测试1百、1千、1万条数据记录。

还可以在事务中进行插入处理。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。