Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 Magento2 Mysql正在使用完整的CPU,并且一遍又一遍地运行相同的查询_Php_Magento2 - Fatal编程技术网

Php Magento2 Mysql正在使用完整的CPU,并且一遍又一遍地运行相同的查询

Php Magento2 Mysql正在使用完整的CPU,并且一遍又一遍地运行相同的查询,php,magento2,Php,Magento2,我们遇到的情况是Mysql使用全CPU,一遍又一遍地运行相同的查询 SELECT `e`.*, `price_index`.`price`, `price_index`.`tax_class_id`, `price_index`.`final_price`, IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, price_index.tier_price), price_index.min_price) AS `

我们遇到的情况是Mysql使用全CPU,一遍又一遍地运行相同的查询

SELECT `e`.*, `price_index`.`price`, `price_index`.`tax_class_id`, `price_index`.`final_price`, IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, price_index.tier_price), price_index.min_price) AS `minimal_price`, `price_index`.`min_price`, `price_index`.`max_price`, `price_index`.`tier_price`, `cat_index`.`position` AS `cat_index_position`, SUM(soi.qty_ordered) AS `ordered_qty`, `order`.`state`, `stock_status_index`.`stock_status` AS `is_salable` FROM `catalog_product_entity` AS `e`
INNER JOIN `catalog_product_index_price` AS `price_index` ON price_index.entity_id = e.entity_id AND price_index.website_id = '4' AND price_index.customer_group_id = 0
INNER JOIN `catalog_category_product_index` AS `cat_index` ON cat_index.product_id=e.entity_id AND cat_index.store_id=8 AND cat_index.category_id='89' AND cat_index.is_parent=1
LEFT JOIN `sales_order_item` AS `soi` ON soi.product_id = e.entity_id
INNER JOIN `sales_order` AS `order` ON order.entity_id = soi.order_id
LEFT JOIN `cataloginventory_stock_status` AS `stock_status_index` ON e.entity_id = stock_status_index.product_id AND stock_status_index.website_id = 0 AND stock_status_index.stock_id = 1 WHERE (order.state <> 'canceled' and soi.parent_item_id IS NULL AND soi.product_id IS NOT NULL) GROUP BY `soi`.`product_id` ORDER BY `ordered_qty` DESC
LIMIT 6 
如果(price\u index.tier\u price不为空,LEAST(price\u index.min\u price,price\u index.tier\u price),price\u index.min\u price,price\u price.min\u price,price\u index.min\u price)作为“最小价格”,“price\u index.min\u价格”,“price\u价格指数”.'min\u price\u price\u price\u price `,price\u price\u price\u price\u price\u price\u price `,price\u index `,price\u price\u price\u price\u price\u price\u price `,price\,“cat索引”.“位置”为“cat索引”.“位置”,总和(订购的soi.qty)为“订购的数量”.“订单”.“状态”.“库存状态”为“索引”.“库存状态”为“可销售”来自“目录产品”实体为“e”`
在price_index.entity_id=e.entity_id和price_index.website_id='4'和price_index.customer_group_id=0上将'catalog_product_index_price'内部联接为'price_index'
内部联接“catalog\u category\u product\u index”作为cat\u index上的“cat\u index”。product\u id=e.entity\u id和cat\u index。store\u id=8和cat\u index。category\u id=89和cat\u index。是\u parent=1
在soi.product\u id=e.entity\u id上将'sales\u order\u item'作为'soi'左键联接
在order.entity\u id=soi.order\u id上将'sales\u order'内部联接为'order'
在e.entity\u id=stock\u status\u index.product\u id和stock\u status\u index.website\u id=0和stock\u status\u index.stock\u id=1上左键联接'cataloginventory\u status'作为'stock\u index',其中(order.state'cancelled'和soi.parent\u item\u id为空,soi.product\u id不为空)按'soi'分组。'product\u id`按订购数量'DESC
限制6

有人能帮我吗?为什么会出现这个问题?

什么PHP代码使用/点击了这个查询?它是在哪里生成的?我不知道它是在我运行“Show processlist”命令并登录到服务器时显示的,当时这个查询经常出现。如果你知道哪个PHP文件包含查询,请在查询之前立即添加:echo“”;调试打印回溯();回声';我也有这个问题。你是如何解决这个问题的?