Веб-страница замедляется в 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();
`