Php 简单MySQL查询16秒长
我正在运行一个8gb ram、四核、SSD云服务器 根据NewRelic的说法,大多数DB查询都很快,但一个查询只更新一行中的一列需要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上添加索引,然后再次检查计时。我建议大家阅读一下索引 顺便说
UPDATE user SET ad=$currentAdSet WHERE ckey='$_COOKIE[ckey]'
我正在使用mysql\u查询(“”)
php函数来执行查询
Muuser
表大约有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
)将来一定会记得解释)