Кеширует ли MariaDB частые однотипные запросы INSERT?

На сервере (Ubuntu, MariaDB, PHP) несколько сайтов. Каждое посещение сайта (пользователем или ботом) фиксируется в таблице для подсчета количестваа посещений с группировкой по часам:

CREATE TABLE `visits` (
    `siteID` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
    `date` DATE NOT NULL,
    `hour` TINYINT(3) UNSIGNED NOT NULL,
    `cnt` INT(10) UNSIGNED NOT NULL DEFAULT '0',
    UNIQUE INDEX `siteIDdatehour` (`siteID`, `date`, `hour`) USING BTREE,
)
ENGINE=InnoDB;

При каждом визите либого сайта в MariaDB отправляется запрос:

INSERT INTO `visits` VALUES ($siteID, $date, $hour, 1) ON DUPLICATE KEY UPDATE cnt=cnt+1;

Вопрос: кеширует ли MariaDB подобные запросы в памяти (с периодическим обновлением данных на диске) или при каждом запросе сбрасывает данные на диск?

Спрашиваю потому, что посещений сайтов достаточно много - сотен миллионов в сутки. Имеет ли смысл использовать memcached для оптимизации производительности или кеширование подобных запросов уже происходит на стороне СУБД?

Возможно имеются какие-то средства, чтобы отследить поведение СУБД на таких запросах...


Ответы (0 шт):