Вставка MySQL в таблицу памяти вызывает высокую активность диска - PullRequest
0 голосов
/ 16 октября 2019

Я в замешательстве. Я создаю таблицу памяти в моей схеме:

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-сервереи только мой, поэтому я могу исключить, что дисковый ввод-вывод инициирован не мной, а другим. На сервере достаточно ресурсов для хранения таблицы памяти.

Нужна ли какая-либо конфигурация для таблицы или сервера, чтобы предотвратить дисковый ввод-вывод с таблицами памяти?

Заранее спасибо, Аллан

...