Php 简单MySQL查询16秒长

Php 简单MySQL查询16秒长,php,mysql,linux,Php,Mysql,Linux,我正在运行一个8gb ram、四核、SSD云服务器 根据NewRelic的说法,大多数DB查询都很快,但一个查询只更新一行中的一列需要16秒 我的问题是: UPDATE user SET ad=$currentAdSet WHERE ckey='$_COOKIE[ckey]' 我正在使用mysql\u查询(“”)php函数来执行查询 Muuser表大约有43000行,结构简单 为什么这个问题要花这么长时间?有什么想法吗?尝试在ckey上添加索引,然后再次检查计时。我建议大家阅读一下索引 顺便说

我正在运行一个8gb ram、四核、SSD云服务器

根据NewRelic的说法,大多数DB查询都很快,但一个查询只更新一行中的一列需要16秒

我的问题是:

UPDATE user SET ad=$currentAdSet WHERE ckey='$_COOKIE[ckey]'
我正在使用
mysql\u查询(“”)
php函数来执行查询

Mu
user
表大约有43000行,结构简单


为什么这个问题要花这么长时间?有什么想法吗?

尝试在
ckey
上添加索引,然后再次检查计时。我建议大家阅读一下索引


顺便说一句,直接使用cookie值可能会导致SQL注入

尝试在
ckey
上添加索引并再次检查计时。我建议大家阅读一下索引


顺便说一句,直接使用cookie值可能会导致SQL注入

您可以尝试使用
EXPLAIN
查看是什么导致注入速度如此缓慢。然后,根据您看到的瓶颈,使用索引。

您可以尝试使用
解释
来查看是什么让它变得如此缓慢。然后,根据您看到的瓶颈,使用索引。

确保对ckey进行索引,如果不需要,则不对ad进行索引

第一种方法允许更快地选择记录,第二种方法允许更快地更新记录


希望这有助于

确保对ckey进行索引,如果不需要,则不对ad进行索引

第一种方法允许更快地选择记录,第二种方法允许更快地更新记录


希望这有帮助

ckey
列上是否有索引?是否
ckey
是索引。享受您的服务器pwn3d。即使没有索引,查询也不应该只需要15秒就可以查询43k行。检查在启动更新时该表上是否有锁。如果您认为这是一个优化问题,请使用EXPLAIN查看查询计划。制作了
ckey
索引,现在速度快多了。在
ckey
列上是否有索引?是否
ckey
是索引。享受您的服务器pwn3d。即使没有索引,查询也不应该只需要15秒就可以查询43k行。检查在启动更新时该表上是否有锁。如果您认为这是一个优化问题,请使用EXPLAIN查看查询计划。制作了
ckey
索引,现在速度更快。将来一定会记住
EXPLAIN
)将来一定会记得
解释