Вынос счётчиков(SHOW_COUNTER) в отдельную таблицу

Рейтинг: 53.7169  
На голосовании
Предложил Пользователь 52292 15.10.2013 14:03:49

Вынос счётчиков(SHOW_COUNTER) в отдельную таблицу

Сейчас каждый просмотр элемента инфоблоков, вызывает UPDATE таблицы iblock_element. Вынос статистики просмотров в отдельную таблицу позволит значительно повысить эффективность работы mysql за счёт кеша запросов.
MySQL хранит в кеше список таблиц, выборка из которых закеширована. Если в любой из таблиц, выборка из которой есть в кеше, проиcходят изменения (вставка или изменение строк), то MySQL удаляет из кеша такие выборки. Такой подход ускоряет работу MySQL, но может быть неэффективным для систем с большим количеством запросов на изменение таблиц.
Оптимизация для подобных таблиц — вынести часто изменяющиеся данные в отдельную таблицу.
Это стоит сделать не только для инфоблоков, но и рекламы(просмотры баннеров) и форумов(просмотры тем) блогов(просмотры записи) и т.п.