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

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


Представляем хак для DLE Оптимизация запросов в бд для мультикатегорий, позволит увеличить скорость обработки запроса почти в 10 раз. Проверено автором Олег Александрович a.k.a. Sander опытным путем. Работая на над своим новым модулем автор заметил интересную закономерность, если модуль dle задействован, то контент начинает формируется и выводиться значительное быстрее. Немного поэкспериментировав, автор решил поделиться со всеми этим решением, благодаря чему скорость обработки запроса увеличивается почти в 10 раз. Проверено опытным путем.

С подробным изложением всех замеров можно ознакомиться на сайте автора

Итак, установка хака дле Оптимизация запросов в бд для мультикатегорий
Открыть файл engine/engine.php
Найти код:
                    $where_category = "category = '{$get_cats}'";
                
                }
            
            }

После него вставить:
            $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)";

Вот и все :)

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

Версия DataLife Engine : любая

С уважением,
Олег Александрович a.k.a. Sander

Представляем из раздела хаки для dle, хак Оптимизация запросов в бд для мультикатегорий скачать

Optimizaciya-zaprosov-v-bd-dlya-multikategoriy-DLE.rar [25,85 Kb] (cкачиваний: 68)
5-06-2016, 05:45
Вернуться назад