Php Mysql更新查询增加服务器负载
我在一个字典类型的网站工作,主表Php Mysql更新查询增加服务器负载,php,mysql,Php,Mysql,我在一个字典类型的网站工作,主表所有英语单词包含900万条记录。在此表中,id主键和word列是唯一键。在word视图页面中,我按word获取记录,并使用Where ID条件放置一个更新查询以增加视图计数+1。现在的问题是,网站托管在专用的linux服务器上,平均服务器负载始终为2.5到3,但如果我删除更新查询,服务器负载将降至0.5到0.8。 有什么问题吗?我的更新查询中是否有任何错误,或者如何对其进行优化,或者是否有其他方法? 我的更新查询如下 UPDATE all_english_word
所有英语单词
包含900万条记录。在此表中,id
主键和word
列是唯一键。在word视图页面中,我按word获取记录,并使用Where ID条件放置一个更新查询以增加视图计数+1。现在的问题是,网站托管在专用的linux服务器上,平均服务器负载始终为2.5到3
,但如果我删除更新查询,服务器负载将降至0.5到0.8
。
有什么问题吗?我的更新查询中是否有任何错误,或者如何对其进行优化,或者是否有其他方法?
我的更新查询如下
UPDATE all_english_words SET viewcount=viewcount+1 WHERE id=8878151
你是否在任何循环中编写了你的查询?没有。它只运行了一次,我确信这会删除不必要的索引,然后你可以创建一个上述查询的过程。我在该表上只使用了一个索引。还有其他想法吗?