Добрый день, хотелось бы оптимизировать некоторые моменты на сайте.
Интересует такой вопрос, в запросе, который представлен ниже (а он используется в выводе списка товаров из инфоблока, в каталоге интернет магазина) более 140 параметров PROPERTY_ID. Я так предполагаю почти все свойства каталога. Распределение свойств на самом деле такое:
Сам запрос выходит вот таким:
Хотелось бы как то облегчить его, так как он один занимает 20% всего времени исполнения.
Может по особому надо свойства включать, или куда-то гайки вворачивать....?
Интересует такой вопрос, в запросе, который представлен ниже (а он используется в выводе списка товаров из инфоблока, в каталоге интернет магазина) более 140 параметров PROPERTY_ID. Я так предполагаю почти все свойства каталога. Распределение свойств на самом деле такое:
Сам запрос выходит вот таким:
Код |
---|
Запрос № 28: SEL ECT `iblock_property_enumeration`.`ID` AS `ID`, `iblock_property_enumeration`.`PROPERTY_ID` AS `PROPERTY_ID`, `iblock_property_enumeration`.`VALUE` AS `VALUE`, `iblock_property_enumeration`.`SORT` AS `SORT`, `iblock_property_enumeration`.`XML_ID` AS `XML_ID` FR OM `b_iblock_property_enum` `iblock_property_enumeration` WHERE (`iblock_property_enumeration`.`PROPERTY_ID` in (325, 326, 327, 328, 122, 123, 124, 324, 329, 63, 333, 336, 337, 339, 340, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 353, 354, 356, 360, 365, 369, 371, 372, 375, 376, 379, 380, 381, 382, 1384, 384, 385, 1359, 1385, 387, 1403, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 1402, 407, 408, 409, 410, 411, 412, 414, 416, 417, 418, 419, 420, 508, 422, 423, 424, 425, 427, 428, 429, 430, 431, 1360, 432, 433, 434, 435, 436, 437, 439, 440, 441, 442, 444, 1387, 451, 1437, 453, 455, 457, 458, 1361, 459, 1362, 460, 1363, 461, 462, 463, 464, 465, 466, 467, 468, 1371, 476, 478, 483, 484, 485, 486, 487, 489, 490, 491, 492, 496, 497, 499, 502, 503, 504, 1372, 1373, 1374, 1377, 1378, 1379, 1380, 1381)) ORDER BY `iblock_property_enumeration`.`PROPERTY_ID` ASC, `iblock_property_enumeration`.`SORT` ASC, `iblock_property_enumeration`.`VALUE` ASC Откуда вызван: (1.1) /home/bitrix/xxx/bitrix/modules/main/lib/entity/query.php:1753 Bitrix\Main\DB\Connection->query(...) (1.2) /home/bitrix/xxx/bitrix/modules/main/lib/entity/query.php:454 Bitrix\Main\Entity\Query->query(Array ( ) ) (1.3) /home/bitrix/xxx/bitrix/modules/main/lib/entity/datamanager.php:230 Bitrix\Main\Entity\Query->exec(Array ( ) ) (1.4) /home/bitrix/xxx/bitrix/modules/iblock/classes/general/iblockelement.php:5369 Bitrix\Main\Entity\DataManager::getList(Array ( ) ) (1.5) /home/bitrix/xxx/bitrix/components/bitrix/catalog.section/component.php:898 CAllIBlockElement::GetPropertyValuesArray(Array ( ) ) Время выполнения: 0.10488 сек. |
Может по особому надо свойства включать, или куда-то гайки вворачивать....?