我有一个包含400,000行的mysql表
每当我运行PHP脚本来更新一行时,大约需要3-4秒。
如何优化update查询?
UPDATE `weakvocab` SET `times` = times+1, `wrong` = wrong+1, `mtime` = 1284369979 WHERE `owner` = 'owner_name' AND `vocID` = 'ID_number' AND `type` = 'type_name';这个查询是关于在回答一个问题后更新用户数据,所以我需要一个快速的查询,让用户在加载下一个问题时有更好的体验。
谢谢,
发布于 2010-09-13 17:39:49
是否对WHERE条件中的列进行了索引?将更新更改为SELECT,以查看Mysql如何执行它:
EXPLAIN SELECT * FROM `weakvocab` WHERE `owner` = 'owner_name' AND `vocID` = 'ID_number' AND `type` = 'type_name';并将结果粘贴到此处
发布于 2010-09-13 17:39:00
您可以尝试在(owner_name, vocID, type)上添加索引,以便更快地找到要更新的记录。
https://stackoverflow.com/questions/3699194
复制相似问题