mysql更新/设置语句的速度.乘以一列
发布时间:2021-01-19 18:28:45 所属栏目:MySql教程 来源:网络整理
导读:我在MySql表“ temp”中有一百万行,并希望将列“ t”(int无符号,索引)乘以1000. mysql update temp set t=1000*t; 此过程需要25秒.对未编制索引的列执行相同的语句需要10秒钟; 有什么想法可以使这个过程更快吗?我必须将其应用于超过1e5的表. 最佳答案索引
|
我在MySql表“ temp”中有一百万行,并希望将列“ t”(int无符号,索引)乘以1000.
此过程需要25秒.对未编制索引的列执行相同的语句需要10秒钟; 有什么想法可以使这个过程更快吗?我必须将其应用于超过1e5的表. 最佳答案 索引与这里的问题无关.考虑一下您在做什么-您正在对表中的所有行进行突变,因此,无论如何选择它们,并且无论是否在t上都有索引,都仍在扫描整个表.UPDATE操作== IO是您的瓶颈.获取更快的磁盘. 如果您使用的是InnoDB,我的唯一建议是查看将innodb_flush_log_at_trx_commit调整并将其设置为2是否有助于提高性能,但我对此表示怀疑,因为它只是1个查询.禁用密钥并在UPDATE之后重新启用它们在InnoDB中不起作用. (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql中的不等于符号有哪几样
- 2019 年 NoSQL 数据库 TOP 15:MongoDB、微软、Couchbase
- 日均5亿查询量的京东到家订单中心,为什么舍MySQL用ES?
- pl/sql传入路径和文件以及操作系统 获得相应的文件完整路径
- mysql – 如何在Rails3中的Active Record中按天和年分组
- 数据库oracle与mysql在语法上差异是什么
- mysql – 如何从SQL中获取仅出现在特定值的条目?
- php – 如何使用MySQL Join通过上次回复对论坛帖子进行排序
- 这可能是最学习MySQL最好的4本免费电子书
- MySQL 5.7中如何动态更改innodb_buffer_pool大小

