2016-02-25 2 views
2

я следую these instructions ускорить загрузку большой локальный файл (500+M, 10+M строк) в MySQL, добавляя к конфигурации /etc/mysql/my.cnf: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 

ответ

5

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

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

Даже тогда вы можете нанести некоторый перерыв.

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

+0

Другими словами, CLI не нуждается в буфере innodb? Поэтому вам нужно указать, какие переменные для демона. –

+0

Большинство вещей в my.cnf являются перестраиваемыми для _server_. Это включает любые настройки innodb. Клиентам ('[mysql]' и/или '[client]') нужно очень мало. –