Я в замешательстве. Я создаю таблицу памяти в моей схеме:
CREATE TABLE `memory_words` (
`word` varchar(128) NOT NULL ,
`COUNT` int NOT NULL,
PRIMARY KEY (`WORD`)
) ENGINE=Memory DEFAULT CHARSET=utf8MB4;
Я делаю много вставок в таблицу для дальнейшей статистики. Наблюдая за процессом, я вижу, что мой MySQL-сервер запускает много записей на диск. Почему? При использовании таблицы памяти дисковый ввод-вывод не должен присутствовать?
SQL для вставки (upserting):
INSERT INTO memory_words (word,COUNT) VALUES (_cleanstring,1) on duplicate key update COUNT=COUNT+1;
Сервер MySQL размещен на локальном Docker-сервереи только мой, поэтому я могу исключить, что дисковый ввод-вывод инициирован не мной, а другим. На сервере достаточно ресурсов для хранения таблицы памяти.
Нужна ли какая-либо конфигурация для таблицы или сервера, чтобы предотвратить дисковый ввод-вывод с таблицами памяти?
Заранее спасибо, Аллан