我的一个脚本为 eshop 生成产品页面的所有必需详细信息。
我在顶部使用一个查询来选择产品详细信息,另一个用于选择类别名称(通过外键 category_id),另一个用于获取制造商的品牌名称......非常简单......
一切正常...
我最近更改了我的代码以包含一个 UPDATE 查询,以便通过更新单个产品上的单个字段来为产品创建统计信息......
products 表当前使用 1500 行...
我尝试通过以下两种方式更新产品:
经典方法:
$new_times_viewed = $row_product['times_viewed'] + 1;
UPDATE products SET times_viewed = 300 WHERE product_id = 125 LIMIT 1;
mysql方法:
UPDATE products SET times_viewed = times_viewed + 1 WHERE product_id = 125 LIMIT 1;
这两种方式都会使这个特定页面的加载速度变慢...服务器管理员告诉我,我在服务器上造成了巨大的 CPU 负载。我尝试将脚本加载到另一台生产服务器上,并且运行良好且速度极快......两台服务器都通过 MyISAM 引擎工作......
肯定是这个更新导致了这个问题,因为排除它可以解决性能问题。
我的逻辑有问题还是服务器配置问题?它快把我逼疯了……
先感谢您!