Php更新性能

Php更新性能,php,mysql,performance,Php,Mysql,Performance,我的一个脚本为eshop生成产品页面的所有必需细节 我使用顶部的一个查询选择产品详细信息,另一个查询选择类别名称(通过外键category_id),另一个查询获取制造商的品牌名称。。。。很简单 一切正常 我最近修改了代码,添加了一个更新查询,以便通过更新单个产品上的单个字段来创建产品的统计信息 products表当前使用1500行 我尝试通过以下两种方式更新产品: 经典方法: $new_times_viewed = $row_product['times_viewed'] + 1; UPDATE

我的一个脚本为eshop生成产品页面的所有必需细节

我使用顶部的一个查询选择产品详细信息,另一个查询选择类别名称(通过外键category_id),另一个查询获取制造商的品牌名称。。。。很简单

一切正常

我最近修改了代码,添加了一个更新查询,以便通过更新单个产品上的单个字段来创建产品的统计信息

products表当前使用1500行

我尝试通过以下两种方式更新产品:

经典方法:

$new_times_viewed = $row_product['times_viewed'] + 1;
UPDATE products SET times_viewed = 300 WHERE product_id = 125 LIMIT 1;
UPDATE products SET times_viewed = times_viewed + 1 WHERE product_id = 125 LIMIT 1;
mysql方法:

$new_times_viewed = $row_product['times_viewed'] + 1;
UPDATE products SET times_viewed = 300 WHERE product_id = 125 LIMIT 1;
UPDATE products SET times_viewed = times_viewed + 1 WHERE product_id = 125 LIMIT 1;
这两种方法都会使这个页面的加载速度慢很多。。。服务器管理员告诉我,我在服务器上造成了巨大的CPU负载。我已经尝试在另一台生产服务器上加载脚本,效果非常好,速度非常快。。。两台服务器都通过MyISAM引擎工作

正是这个更新导致了问题,因为排除它可以解决性能问题

我的逻辑有什么问题吗?还是服务器配置有问题? 它快把我逼疯了


提前谢谢你

我想你是在产品中循环更新它们?不,这只是一个产品页面没有循环。。。一个记录更新如果它在其他地方工作正常,那么这是一个服务器配置问题。只要我知道两个服务器都使用nginx,但是,在遇到问题的服务器上,PHP是通过PHP fpm使用的,而不是作为模块使用的。。。如果这个hepls…是唯一需要花费大量时间的查询,还是所有查询都运行缓慢?