mysql - 查询 修改数据库优化问题吧
漂亮男人
漂亮男人 2017-05-18 10:46:43
[MySQL讨论组]

我有一张表 有几十万个数据 每次触发某个事件的话 都会对所以表进行查询 符合条件的话(大部分都会符合) 对表数据的某个字段进行修改(修改的数据每个都不一样) 请问怎么做效率最高 因为是新手 不是很懂 非常感谢

漂亮男人
漂亮男人

全部回复(2)
黄舟

第一有查詢,所以查詢的條件必須讓建立的索引起效。
第二批量的修改,,修改索引必須起效。但假如絕大部分的數據符合你這樣的條件時候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個通過id值去更新數據

怪我咯

如果一个事件会引起几十万条 UPDATE 的话:

  1. 检查是否设计有问题;

  2. 如果设计是正确的,尝试增加 redis 等缓存层,再使用消息队列等异步方法去更新数据库表;

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号