mysql: неизвестная переменная в `my.cnf`

Я следую этим инструкциям, чтобы ускорить загрузку большого локального файла (500+M, 10+M строки) в MySQL, добавив конфигурации в /etc/mysql/my.cnf:

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition
local-infile=1

# add following code
innodb_doublewrite = 0
innodb_support_xa = 0

но сталкиваются со следующими проблемами:

mysql: unknown variable 'innodb_doublewrite=0'
mysql: unknown variable 'innodb_support_xa=0'

PS: версия MySQL

$ mysql --version
mysql  Ver 14.14 Distrib 5.6.27, for debian-linux-gnu (x86_64) using  EditLine wrapper

1 ответ

Решение

Поместите их под [mysqld]не [mysql],

Кроме того, убедитесь, что innodb_buffer_pool_size составляет около 70% доступной оперативной памяти.

Даже тогда вы можете сбить время.

Или вам может понадобиться разбить файл на части. (10K строк на блок может быть разумным.)

Другие вопросы по тегам