my.cnf - Файл конфигурации mysql

nano /etc/mysql/my.cnf

#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
 
innodb_buffer_pool_size = 20G
innodb_log_file_size = 256MB
innodb_log_buffer_size = 4MB
innodb_flush_log_at_trx_commit = 2
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
#transaction-isolation = READ-COMITTED
innodb_doublewrite=0
innodb_support_xa=0
#innodb_thread_concurrency=10
innodb_data_file_path=ibdata1:10M:autoextend
innodb_file_per_table=1
skip-innodb_doublewrite
innodb_file_format=barracuda
innodb_data_home_dir = /var/lib/mysql/
innodb_log_group_home_dir = /var/lib/mysql/

Описание

  • innodb_file_per_table
  • innodb_data_file_path
  • innodb_flush_log_at_trx_commit
  • innodb_doublewrite
  • innodb_support_xa - Если ее отключить, то проводки могут быть записаны в двоичный журнал в порядок отличаются от той, в которой живут база данных фиксирует их.
  • innodb_thread_concurrency - это максимальное количество потоков.