Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql更新查询增加服务器负载_Php_Mysql - Fatal编程技术网

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 

你是否在任何循环中编写了你的查询?没有。它只运行了一次,我确信这会删除不必要的索引,然后你可以创建一个上述查询的过程。我在该表上只使用了一个索引。还有其他想法吗?