Я опубликовал связанный вопрос на askubuntu.com, но это может быть лучшим местом и способом задать вопрос.
Я работаю над тем, чтобы ускорить импорт db. В настоящее время импорт занимает неделю, плюс-минус несколько дней, что неприемлемо, и я знаю, что это может произойти быстрее (сброс данных с рабочего сервера занимает менее часа).
Я установил базу данных MySQL как символическую ссылку на виртуальный диск, который я установил с помощью ramfs
, что похоже на версию без кеширования tmpfs
. Несмотря на разницу в производительности между жестким диском и оперативной памятью, я все еще вижу только 40-190 QPS.
Стол innodb.
Как мне ускорить импорт?
это обычно не то, как вы настраиваете базу данных. MySQL выполняет собственное кэширование в памяти. Идеально было бы настроить MySQL с большим объемом памяти, чтобы он мог кэшировать индексы таблиц в память, это ускорит поиск и увеличит количество запросов в секунду.
НО, если у вас есть SQL, который не оптимизирован и правильно использует индексы, вы не сможете увеличить QPS, даже с более быстрыми дисками, поскольку в вашем случае более быстрые диски - это ram fs.
Пара замечаний с вашей стороны,
Наконец, сложно оптимизировать базу данных, которая не предназначена для решения поставленной задачи.