Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.05.2014, 14:09
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
На сайте Bitrix используется такой php код, который генерирует очень много обращений к БД и работает медленно. Подскажите пожалуйста, как корректно этот код переписать, чтобы не было огромного количества обращений к БД my sql. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 14:16
|
|||
|---|---|---|---|
Как корректно переписать код |
|||
|
#18+
Challenger, похоже запросы есть как минимум тут $arrrResss = CFormResult::GetByID($key0); $arRes[$key0] = $arrrResss->Fetch(); тоесть идет отдельный запрос для каждого $key0 вместо этого можно выбрать ВСЁ сразу одним запросом, зная все ключи которые нам понадобятся. а это array_keys($arrAnswers) далее надо найти функцию которая умеет выбирать не по одному ключу а если указан массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 14:30
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
r u, Спасибо за быстрый ответ. Я немного чайник в php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 14:32
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
Challengerr u, Спасибо за быстрый ответ. Я немного чайник в php Есть метод cFormResult.GetList, чтобы скопом корректно все выдернуть. Как корректно все это здесь переписать, чтобы скопом все получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 16:05
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
Может кто-то здесь помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 16:48
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
Challenger, Вам лучше на форму битрикса написать. запросы идут в первом цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 16:51
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
Код: php 1. 2. и только чтобы проверить какой то статус. Умно черт побери! т.е. сколько у нас записей в $arrAnswers, столько и запросов. Можно вытащить этот статус сразу при формировании $arrAnswers вот этого массива, тогда эти запросы отпадут. Или включить кеш, он очень сильно спасает это чудо систему в быстродействии. офтопбитрикс УГ (имхо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 16:59
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
SharuPoNemnogu, $arrAnswers формируется так Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Подскажите как убрать здесь эти запросы в первоначальном тексте? Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 17:12
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
Challenger, CForm::GetResultAnswerArray вот сюда надо лезть... но при обновлении у вас все навернется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 17:20
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
SharuPoNemnogu, Можете точнее подсказать, что надо поменять? Если корректно поменяем, то надеюсь ничего не поломается при обновлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 17:23
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
Надо соединить запрос на выборку вот этого $arrAnswers с запросом на выборку $arrrResss = CFormResult::GetByID($key0); вот этого. Тогда у вас будет все в 1 массиве и не надо будет делать кучу запросов в цикле чтобы вытащить какой то там статус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.05.2014, 17:26
|
|||
|---|---|---|---|
|
|||
Как корректно переписать код |
|||
|
#18+
SharuPoNemnogu, Я не очень понимаю как это сделать, так как почти не касаюсь php. Можешь здесь подсказать, как это правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1462795]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 392ms |

| 0 / 0 |
