1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

ХАК Оптимизация запросов в бд для мультикатегорий

Тема в разделе "Модули DataLife Engine", создана пользователем DomiTori, 19 июл 2016.

  1. DomiTori

    DomiTori Moderator
    Команда форума Модер

    Регистрация:
    29 ноя 2015
    Сообщения:
    22
    Симпатии:
    11
    В процессе работы над одним интересным модулем заметил одну закономерность.
    Когда задействую модуль, контент начинает формироваться и выводиться быстрее.
    Немножко поэкспериментировал и решил поделиться этим решением с вами :)
    Скорость обработки запроса увеличивается почти в 10 раз. Проверено опытным путем.

    Установка
    Открыть файл engine/engine.php
    Найти код:
    PHP:
                        $where_category "category = '{$get_cats}'";
                  
                    }
              
                }
    После него вставить:
    PHP:
                $db->query("SELECT id FROM ".PREFIX."_post WHERE {$where_category} AND approve=1" $where_date);
                
    $ids = array();
                while(
    $r $db->get_row()) $ids[] = $r['id'];
                if(
    count($ids)) $ids implode(',',$ids);
                else 
    $ids 0;
                
    $where_category "id IN ($ids)";
    Вот и все :)

    Почему стоит ставить этот хак даже не смотря на включенный кеш?
    1. Кеш все же периодически чистится.
    2. В DLE до 11 версии кешируются только первые 6 страниц навигации. В 11 версии уже 11 страниц. Но все равно, все остальные страницы выводятся без кеша.

    Версия DLE: любая

    Автор: Олег Александрович a.k.a. Sander
     
    maksim.dp и Sam Jack нравится это.

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...