Снижаем нагрузку на MySQL

Снижаем нагрузку на MySQL

Версия DLE: 9.x-10.х
Автор: Grey
Снижаем нагрузку на MySQL понижая приоритет счетчиков обновления просмотров DLE и Bullet Energy.
Установка:
В файле /engine/modules/cron.php найти:

$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+{$row['count']} WHERE news_id='{$row['news_id']}'" );

Заменить на:

$db->query( "UPDATE LOW_PRIORITY " . PREFIX . "_post_extras SET news_read=news_read+{$row['count']} WHERE news_id='{$row['news_id']}'" );

Готово!
Кеширование счетчика просмотров новостей должно быть включено в настройках.
Счетчики будут обновляться по времени так же, но если базу грузят другие тяжелые запросы им будет делаться больший приоритет.