
Представляем хак для 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, хак Оптимизация запросов в бд для мультикатегорий скачать
Комментарии 1