Кеширует ли 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 для оптимизации производительности или кеширование подобных запросов уже происходит на стороне СУБД?
Возможно имеются какие-то средства, чтобы отследить поведение СУБД на таких запросах...