Веб-страница замедляется в Magento из-за сложного необработанного SQL-запроса

Я написал этот запрос в magento, который включает в себя 4 соединения. Это замедляет страницу, и это также запрос "raw sql". Я хочу ускорить загрузку страницы, сделав ее проще. Я знаю, что 4 соединения сумасшедшие, но мне нужно сделать это, чтобы получить желаемый результат. Любые предложения будут оценены. Вот запрос, который я написал.

$custGrp= Mage::getSingleton('customer/session')->getCustomerGroupId();                  
$group = Mage::getModel('customer/group')->load($custGrp);
$groupName = $group['customer_group_code'];
//connect to read from database
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
$result = $read->query("SELECT 
  cg.customer_group_code,
  MIN(cep.sku),
  ccp.category_id,
  ccv.value AS url_key
FROM customer_group cg
JOIN csgroupproduct cp
  ON cp.group_id = cg.customer_group_id
JOIN catalog_product_entity cep
  ON cep.entity_id = cp.product_id
JOIN catalog_category_product ccp
  ON ccp.product_id = cp.product_id
JOIN catalog_category_entity cce
  ON cce.entity_id = ccp.category_id
JOIN catalog_category_entity_varchar ccv
  ON ccv.entity_id = cce.entity_id
WHERE ccv.attribute_id = 43
AND cg.customer_group_code = ('{$groupName}')
ORDER BY category_id ASC;;");
//fetch the results
$row = $result->fetch();

`

0 ответов

Другие вопросы по тегам