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 строк на блок может быть разумным.)