首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >慢速MySQL更新查询

慢速MySQL更新查询
EN

Stack Overflow用户
提问于 2010-09-13 17:32:39
回答 2查看 3.2K关注 0票数 0

我有一个包含400,000行的mysql表

每当我运行PHP脚本来更新一行时,大约需要3-4秒。

如何优化update查询?

代码语言:javascript
复制
UPDATE `weakvocab` SET `times` = times+1, `wrong` = wrong+1, `mtime` = 1284369979 WHERE `owner` = 'owner_name' AND `vocID` = 'ID_number' AND `type` = 'type_name';

这个查询是关于在回答一个问题后更新用户数据,所以我需要一个快速的查询,让用户在加载下一个问题时有更好的体验。

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-13 17:39:49

是否对WHERE条件中的列进行了索引?将更新更改为SELECT,以查看Mysql如何执行它:

代码语言:javascript
复制
EXPLAIN SELECT * FROM `weakvocab` WHERE `owner` = 'owner_name' AND `vocID` = 'ID_number' AND `type` = 'type_name';

并将结果粘贴到此处

票数 1
EN

Stack Overflow用户

发布于 2010-09-13 17:39:00

您可以尝试在(owner_name, vocID, type)上添加索引,以便更快地找到要更新的记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3699194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档