PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 4
serikus Отправлено: 09 Февраля, 2014 - 20:46:55 • Тема: Модфикация кода запросов в Битрикс • Форум: FreeLance

Ответов: 2
Просмотров: 1928
Сервак Intel® Xeon® E3-1270 v3 Quad-Core Haswell 4 физических ядра,
8 потоков (hyper-threading) 2 x 480 GB 6 Gb/s SSD (software RAID1) 32 GB ECC
serikus Отправлено: 09 Февраля, 2014 - 18:25:25 • Тема: Модфикация кода запросов в Битрикс • Форум: FreeLance

Ответов: 2
Просмотров: 1928
1.Описание проекта: Большой интернет-каталог товаров. (от 500к до 1 млн.позиций)
Работает на Битрикс.
2. Из-за сложных запросов битрикса к mySQL не выдерживает сервер хостера.
Пример запроса:
PHP:
скопировать код в буфер обмена
  1.  SELECT DISTINCT
  2.    BE.ID as ID,
  3.    BE.NAME as NAME,
  4.    BE.IBLOCK_SECTION_ID as IBLOCK_SECTION_ID,
  5.    BE.IBLOCK_ID as IBLOCK_ID,
  6.    B.DETAIL_PAGE_URL as DETAIL_PAGE_URL,
  7.    BE.DETAIL_PICTURE as DETAIL_PICTURE,
  8.    BE.DETAIL_TEXT as DETAIL_TEXT,
  9.    FPV0.VALUE as PROPERTY_PRICE_VALUE,
  10.    FPV0.ID as PROPERTY_PRICE_VALUE_ID,
  11.    FPV1.VALUE as PROPERTY_URL_VALUE,
  12.    FPV1.ID as PROPERTY_URL_VALUE_ID,
  13.    FPV2.VALUE as PROPERTY_VENDOR_VALUE,
  14.    FPV2.ID as PROPERTY_VENDOR_VALUE_ID,
  15.    FPV3.VALUE as PROPERTY_OLD_PRICE_VALUE,
  16.    FPV3.ID as PROPERTY_OLD_PRICE_VALUE_ID,
  17.    FPEN0.VALUE as PROPERTY_SHOP_VALUE,
  18.    FPEN0.ID as PROPERTY_SHOP_ENUM_ID,
  19.    FPV4.ID as PROPERTY_SHOP_VALUE_ID,
  20.    FPV5.VALUE as PROPERTY_SIZE_VALUE,
  21.    FPV5.ID as PROPERTY_SIZE_VALUE_ID,
  22.    FPV6.VALUE as PROPERTY_COLOR_VALUE,
  23.    FPV6.ID as PROPERTY_COLOR_VALUE_ID,
  24.    FPV7.VALUE as PROPERTY_PICTURE_VALUE,
  25.    FPV7.ID as PROPERTY_PICTURE_VALUE_ID,
  26.    L.DIR as LANG_DIR,
  27.    BE.CODE as CODE,
  28.    BE.XML_ID as EXTERNAL_ID,
  29.    B.IBLOCK_TYPE_ID as IBLOCK_TYPE_ID,
  30.    B.CODE as IBLOCK_CODE,
  31.    B.XML_ID as IBLOCK_EXTERNAL_ID,
  32.    B.LID as LID,
  33.    BE.DETAIL_TEXT_TYPE as DETAIL_TEXT_TYPE
  34. FROM
  35.    b_iblock B
  36.    INNER JOIN b_lang L ON
  37.       B.LID = L.LID
  38.    INNER JOIN b_iblock_element BE ON
  39.       BE.IBLOCK_ID = B.ID
  40.    LEFT JOIN b_iblock_property FP0 ON
  41.       FP0.IBLOCK_ID = B.ID
  42.       AND FP0.CODE = 'PRICE'
  43.    LEFT JOIN b_iblock_property FP1 ON
  44.       FP1.IBLOCK_ID = B.ID
  45.       AND FP1.CODE = 'URL'
  46.    LEFT JOIN b_iblock_property FP2 ON
  47.       FP2.IBLOCK_ID = B.ID
  48.       AND FP2.CODE = 'VENDOR'
  49.    LEFT JOIN b_iblock_property FP3 ON
  50.       FP3.IBLOCK_ID = B.ID
  51.       AND FP3.CODE = 'OLD_PRICE'
  52.    LEFT JOIN b_iblock_property FP4 ON
  53.       FP4.IBLOCK_ID = B.ID
  54.       AND FP4.CODE = 'SHOP'
  55.    LEFT JOIN b_iblock_property FP5 ON
  56.       FP5.IBLOCK_ID = B.ID
  57.       AND FP5.CODE = 'SIZE'
  58.    LEFT JOIN b_iblock_property FP6 ON
  59.       FP6.IBLOCK_ID = B.ID
  60.       AND FP6.CODE = 'COLOR'
  61.    LEFT JOIN b_iblock_property FP7 ON
  62.       FP7.IBLOCK_ID = B.ID
  63.       AND FP7.CODE = 'PICTURE'
  64.    LEFT JOIN b_iblock_element_property FPV0 ON
  65.       FPV0.IBLOCK_PROPERTY_ID = FP0.ID
  66.       AND FPV0.IBLOCK_ELEMENT_ID = BE.ID
  67.    LEFT JOIN b_iblock_element_property FPV1 ON
  68.       FPV1.IBLOCK_PROPERTY_ID = FP1.ID
  69.       AND FPV1.IBLOCK_ELEMENT_ID = BE.ID
  70.    LEFT JOIN b_iblock_element_property FPV2 ON
  71.       FPV2.IBLOCK_PROPERTY_ID = FP2.ID
  72.       AND FPV2.IBLOCK_ELEMENT_ID = BE.ID
  73.    LEFT JOIN b_iblock_element_property FPV3 ON
  74.       FPV3.IBLOCK_PROPERTY_ID = FP3.ID
  75.       AND FPV3.IBLOCK_ELEMENT_ID = BE.ID
  76.    LEFT JOIN b_iblock_element_property FPV4 ON
  77.       FPV4.IBLOCK_PROPERTY_ID = FP4.ID
  78.       AND FPV4.IBLOCK_ELEMENT_ID = BE.ID
  79.    LEFT JOIN b_iblock_element_property FPV5 ON
  80.       FPV5.IBLOCK_PROPERTY_ID = FP5.ID
  81.       AND FPV5.IBLOCK_ELEMENT_ID = BE.ID
  82.    LEFT JOIN b_iblock_element_property FPV6 ON
  83.       FPV6.IBLOCK_PROPERTY_ID = FP6.ID
  84.       AND FPV6.IBLOCK_ELEMENT_ID = BE.ID
  85.    LEFT JOIN b_iblock_element_property FPV7 ON
  86.       FPV7.IBLOCK_PROPERTY_ID = FP7.ID
  87.       AND FPV7.IBLOCK_ELEMENT_ID = BE.ID
  88.    LEFT JOIN b_iblock_property_enum FPEN0 ON
  89.       FPEN0.PROPERTY_ID = FPV4.IBLOCK_PROPERTY_ID
  90.       AND FPV4.VALUE_ENUM = FPEN0.ID
  91. WHERE
  92.    1 = 1
  93.    AND (
  94.       (BE.ID = '730902')
  95.       AND (BE.IBLOCK_ID = '1')
  96.       AND (
  97.          (
  98.             BE.ACTIVE_TO >= now()
  99.             OR BE.ACTIVE_TO IS NULL
  100.          )
  101.          AND (
  102.             BE.ACTIVE_FROM <= now()
  103.             OR BE.ACTIVE_FROM IS NULL
  104.          )
  105.       )
  106.       AND (BE.ACTIVE = 'Y')
  107.    )
  108.    AND (
  109.       BE.WF_STATUS_ID = 1
  110.       AND BE.WF_PARENT_ELEMENT_ID IS NULL
  111.    )

Задача:
Исправить код Битрикса - подправить структуру запросов.
Требования к исполнителю: Опыт работы с Битриксом и опыт его модификации.
Оплата через web-money.
Контакты: ася 69054460, скайп serikuda, мыло merc_c@mail.ru
serikus Отправлено: 09 Февраля, 2014 - 17:44:07 • Тема: Помогите уменьшить время исполнения запроса(( • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 126
Подскажи кто подправил структуру запросов? готов заплатить за то же самое для своего проекта.
serikus Отправлено: 05 Февраля, 2014 - 18:28:48 • Тема: Помогите уменьшить время исполнения запроса(( • Форум: SQL и Архитектура БД

Ответов: 16
Просмотров: 126
вопрос к автору, удалось решить проблему?
помог данный индекс? Просто у меня та же проблема с тем же Битриксом. Но только база у меня на порядок больше.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB