Проблема в этом запросе:
Он аж 0.9 секунд выполняется. В компоненте /bitrix/components/bitrix/catalog.section/component.php он 96 по счёту идёт. Результат его выборки - 12000 записей. IBLOCKID = 8 - это торговые предложения. При этом, если я напрямую подключаюсь к БД и выполняю этот запос из коммандной строки, то он выполняется в 10-12 раз быстрее за 0.08-0.1 секунду.
Код |
---|
SEL ECT BEP.* FR OM b_iblock B INNER JOIN b_lang L ON B.LID=L.LID INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID INNER JOIN b_iblock_element_prop_s8 FPS0 ON FPS0.IBLOCK_ELEMENT_ID = BE.ID INNER JOIN b_iblock_element_prop_s8 BEP ON BEP.IBLOCK_ELEMENT_ID = BE.ID WHERE 1=1 AND ( ((((BE.IBLOCK_ID = '8')))) AND ((((BE.ACTIVE='Y')))) AND (((BE.ACTIVE_TO >= now() OR BE.ACTIVE_TO IS NULL) AND (BE.ACTIVE_FROM <= now() OR BE.ACTIVE_FROM IS NULL))) AND (((FPS0.PROPERTY_17 IN ('287046', '175630', '288575', '416861', '413175', '413209', '413251', '413293', '416863', '416901', '416939', '416977', '279017', '279315', '279433', '155633', '135837', '136279', '279731', '279741', '155683', '136319', '155709', '136799', '136849', '280285', '159954', '280166', '231299', '279751', '160706', '161348', '122212', '137659', '124785', '162417', '162459', '163439', '163505', '162525', '164419', '281144', '281090', '275289', '137834', '137888', '280343', '164461')))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL))) ORDER BY BEP.IBLOCK_ELEMENT_ID Откуда вызван: (1.1)/bitrix/modules/iblock/classes/general/iblockelement.php:5584 CDatabaseMysql->Query(...) (1.2)/bitrix/modules/iblock/classes/general/iblockelement.php:5741 CAllIBlockElement::GetPropertyValues(Array ( ) ) (1.3)/bitrix/modules/iblock/lib/component/base.php:3950 CAllIBlockElement::GetPropertyValuesArray(Array ( ) ) (1.4)/bitrix/modules/iblock/lib/component/base.php:3685 Bitrix\Iblock\Component\Base->getIblockOffers(Array ( ) ) (1.5)/bitrix/modules/iblock/lib/component/base.php:4173 Bitrix\Iblock\Component\Base->processOffers(Array ( ) ) (1.6)/bitrix/modules/iblock/lib/component/base.php:4125 Bitrix\Iblock\Component\Base->prepareData(Array ( ) ) (1.7)/bitrix/components/bitrix/catalog.section/class.php:105 Bitrix\Iblock\Component\Base->processResultData(Array ( ) ) (1.8)/bitrix/modules/iblock/lib/component/base.php:4652 CatalogSectionComponent->processResultData(Array ( ) ) Время выполнения: 0.9357 сек. |