当前位置: 首页 > article >正文

mysql的批量更新的语法_MySQL中的Sqlalchemy批量更新非常有效

我使用的是SQLAlchemy 1.0.0,并希望成批地进行一些UPDATE ONLY(如果匹配主键,则更新,否则不执行任何操作)查询。在

我做了一些实验,发现大容量更新看起来比大容量插入或大容量upsert慢得多。在

你能帮我指出为什么它工作得这么慢吗?或者有没有其他的方法/想法来制作BULK UPDATE (not BULK UPSERT) with SQLAlchemy?在

以下是MYSQL中的表:CREATE TABLE `test` (

`id` int(11) unsigned NOT NULL,

`value` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

以及测试代码:

^{pr2}$

当num_of_rows=100时的输出:--------- test insert --------------

Cost 0.568960905075 seconds

--------- test upsert --------------

Cost 0.569655895233 seconds

--------- test update --------------

Cost 20.0891299248 seconds

当num_of_rows=1000时的输出:--------- test insert --------------

Cost 0.807548999786 seconds

--------- test upsert --------------

Cost 0.584554195404 seconds

--------- test update --------------

Cost 206.199367046 seconds

到数据库服务器的网络延迟大约为500毫秒

看起来像是批量更新,它一个接一个地发送和执行每个查询,不是成批的吗?在

提前谢谢。在

http://www.lryc.cn/news/2416091.html

相关文章:

  • 中兴盒子ZTE-B860AV1.1T、AV2.1-通刷-线刷固件
  • 国内十大源码下载类知名网站总体简评
  • Mac版R语言(四):pacman包——在R语言工程中一次性下载安装、导入多个包的方法
  • c语言通过easyx窗口实现小球打砖块的游戏
  • Office2003打开office2007文件的补丁
  • PAS启动:制台登录不了,用curl在服务器端测试没有反应,后台日志报错:Threads are going to be renewed over time to
  • http://www.baidu.com/cb.php?,存在劫持风险的第三方JS地址
  • 总结24个Python接单赚钱的平台,兼职月入5000+
  • 网页特效----HTML中树的实现方法
  • 不同网段怎么ping通_【知识积累】两个不同网段的路由器,如何互通?
  • ubuntu11.04国内源
  • 数模学习:模糊综合评价(上)
  • 最新推荐:【凯立德 移动导航系统】【V4.0 破解版】3D高清地图
  • 番茄被捏碎 微软将失去更多市场份额
  • 如何查看谷歌地图,教你几招
  • IE8浏览器提示网页上有错误,怎么解决?
  • mysql idataparameter_[转]另一个SqlParameterCollection 中已包含 SqlParameter[解决方案]
  • 我的卓越亚马逊和当当购书经历
  • bios升级工具_雨林木风U盘启动盘装系统制作工具再次升级。。。
  • Linux 之 信号量
  • webservice 安全和加密的方法
  • 【程序员侠】李飞往事之键盘侠刘一刀
  • 败家MM
  • C语言设计模式
  • C语言10个经典小程序——小白必备!
  • 探索一种C++二进制模块的热更新机制
  • alexa安装后不能显示工具条的方法
  • 理解Engine in Database
  • 操作系统期末复习题库(含答案)
  • PHP从基础到高级详细教程(完整版)_php高级教程(2)