mysql最適化プロファイルを2つ貼り付けます
11430 ワード
MySQL5.7以上my.cnfプロファイル構成
低構成サーバ構成
以下に詳細な構成説明を示します.
NO_ZERO_IN_DATEサポート000-00-00 000-01-01(年月日はいずれも0、月日は0ではない)
NO_ZERO_DATEは1000-00-00 000-01-00 000-00-00-01をサポートします(年月日のいずれも0ではありません)
0000-00-00のようなデータ挿入を制御するには、両方を設定する必要があります.
ソース:
www.csdn.net/l1028386804/article/details/87996449
低構成サーバ構成
[client]
#
port = 3306
socket = /data/mysql/data/mysql.sock
default-character-set = utf8mb4
[mysqld]
user = mysql
port = 3306
socket = /data/mysql/data/mysql.sock
server-id = 1
pid-file = /data/mysql/data/mysql.pid
#
basedir = /usr/local/mysql
#
datadir = /data/mysql/data/
# ,
character_set_server = utf8mb4
collation_server = utf8mb4_bin
back_log = 1024
explicit_defaults_for_timestamp = ON
lower_case_table_names = 0
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections = 512
max_connect_errors = 1000000
table_open_cache = 1024
max_allowed_packet = 8M
thread_stack = 256K
thread_cache_size = 384
skip-external-locking
interactive_timeout = 600
wait_timeout = 3600
log_timestamps = SYSTEM
log-error = /data/mysql/logs/error.log
# InnoDB
default_storage_engine = InnoDB
innodb_buffer_pool_size = 64M
innodb_purge_threads = 1
innodb_log_buffer_size = 2M
innodb_log_file_size = 128M
innodb_lock_wait_timeout = 120
bulk_insert_buffer_size = 32M
myisam_sort_buffer_size = 8M
# MySQL
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
lower_case_table_names=1
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
以下に詳細な構成説明を示します.
NO_ZERO_IN_DATEサポート000-00-00 000-01-01(年月日はいずれも0、月日は0ではない)
NO_ZERO_DATEは1000-00-00 000-01-00 000-00-00-01をサポートします(年月日のいずれも0ではありません)
0000-00-00のようなデータ挿入を制御するには、両方を設定する必要があります.
[client]
#
port = 3306
socket = /data/mysql/data/mysql.sock
default-character-set = utf8mb4
[mysqld]
#mysql
user = mysql
#
port = 3306
# MySQL
socket = /data/mysql/data/mysql.sock
# id, id mysql
server-id = 1
# ip ,0.0.0.0 ,127.0.0.1 , *
bind-address = 0.0.0.0
# .pid, /mysql/data/ .pid, mysql process id
# , start
pid-file = /data/mysql/data/mysql.pid
#
basedir = /usr/local/mysql
#
datadir = /data/mysql/data/
# ,
character_set_server = utf8mb4
collation_server = utf8mb4_bin
#secure_auth MySQL (<4.1) 。MySQL 5.6.7 secure_auth 1
secure_auth = 1
#
# MySQL 。
back_log = 1024
#########################################
################# ################
#########################################
# , timestamp
# OFF,
# TIMESTAMP , DEFAULT, DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
#timestamp NULL, timestamp "0000-00-00 00:00:00"
# ON,
# timestamp NULL, DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
# NOT NULL DEFAULT , 。
explicit_defaults_for_timestamp = ON
#linux ,windows
#1 ,0 。
#lower_case_table_names = 0
lower_case_table_names = 0
# sql ,
#sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
#NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#ONLY_FULL_GROUP_BY
#NO_ZERO_IN_DATE 0
#NO_ZERO_DATE 0
#ERROR_FOR_DIVISION_BY_ZERO INSERT UPDATE , , 。 , MySQL NULL
#NO_ENGINE_SUBSTITUTION
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
########################################################
############ ############
########################################################
# MySQL 。 ORDER BY , MySQL
# , sort_buffer_size
sort_buffer_size = 16M
# ( )Join ,MySQL Join (all/index join),
# Join “ ” , Join Buffer Join 。
# Join Buffer ,MySQL Buffer , Join Buffer Join Join
# Join Buffer , Buffer ,
# 。 , IO , 。
# , 。
join_buffer_size = 16M
# 16M
key_buffer_size = 15M
# , 。 text,BLOB ,
max_allowed_packet = 32M
# mysql : 10%
# Max_used_connections / max_connections * 100%
max_connections = 512
# , 10 , ( )10 ,mysql
max_connect_errors = 1000000
# , / , max_connections*2。
table_open_cache = 1024
#MySQL table , cache_instance<=table_open_cache/table_open_cache_instances
table_open_cache_instances = 32
#mysql
open_files_limit = 65535
#InnoDB , , , , 。
# , ,
# , 。
# ,
# , ,
query_cache_size = 0
# 。 :0,1,2, off、on、demand。
query_cache_type = 0
# , 1M
query_cache_limit = 1M
##############################################
################# #################
##############################################
# ; ,
thread_stack = 256K
#thread_cahe_size , 。 , ,
# , , , 。
# , 。
thread_cache_size = 384
#External-locking MyISAM
# , external locking MySQL
# , skip-external-locking, ,
# , external-locking, skip-external-locking
skip-external-locking
# , 28800, , 8
# mysql , jdbc
# ,
interactive_timeout = 600
# ,
wait_timeout = 600
# , 。( tmp_table_size max_heap_table_size 。)
# ,MySQL MyISAM , tmpdir
tmp_table_size = 96M
max_heap_table_size = 96M
############################
########## ##########
############################
# ,mysql5.7.2 , ,
# general log slow log (mysql.general_log, mysql.slow_log)
# :UTC SYSTEM, UTC, 0 , 8 , SYSTEM
log_timestamps = SYSTEM
# :file( ),table( ),none( )
# ,none 。
#file general_log_file=/mydata/data/general.log ,
# :mysql.general_log
##
#
log_bin = OFF
#log-bin = /data/mysqldata/3307/binlog/mysql-bin , log_bin=OFF,
#
# InnoDB , , , 。 , ? , ?
# , Nginx,, Nginx access log 。 , , Cache ?
# , Cache , —— ,Cache 。 ,Cache , :
# I/O, ; Cache , , 。
binlog_cache_size = 16M
## , 。
slow_query_log = OFF
#
slow_query_log_file = /data/mysql/logs/slow_query.log
# ON, , slow_query_log ON
log_queries_not_using_indexes = ON
#
log-slow-admin-statements
# SQL ,
# mysql SQL 。
#log-queries-not-using-indexes
# ,
#log_throttle_queries_not_using_indexes = 60
#MySQL long_query_time SQL , 。 sql
long_query_time = 2
## : , , mysql
log-error = /data/mysql/logs/error.log
## , , ,
# , ,0 ,1
general_log = OFF
general_log_file = /data/mysql/logs/general.log
#log-long-format
# 、 、 。 ,
#log-short-format, ,
############################
###### ########
############################
# InnoDB
default_storage_engine = InnoDB
############################
######innoDB setting########
############################
# .ibd 。
# innodb_file_per_table, 300
# 300 innodb_open_files
innodb_file_per_table = 1
innodb_open_files = 350
# ( ) 400-2000, 400 + (table_open_cache / 2),
table_definition_cache = 400
#InnoDB 。 I/O。
innodb_buffer_pool_size = 64M
#
# datadir ibdata1, tablespace
# innodb tablespace , innodb_data_home_dir,home
innodb_data_file_path = ibdata1:32M:autoextend
# CPU , innodb_read_io_threads innodb_write_io_threads IO , 。 4
#innodb_write_io_threads = 4
#innodb_read_io_threads = 4
# , 0
innodb_thread_concurrency = 0
# 。 ,
# 1 innodb purge purge ,master thread purge 。
#innodb_purge_threads = 1
# MySql , 1
#0:log buffer log file , log file flush( ) 。 , 。
#1: MySQL log buffer log file, flush( )
#2: mysql log buffer log file, flush( ) 。 ,MySQL flush( )
# 1, , 。
innodb_flush_log_at_trx_commit = 1
#InnoDB 。 1M 8M。 (commit)。
# , , I/O。
innodb_log_buffer_size = 2M
# ( MB)。 n , 1M (buffer pool) 1/n。 ,
# , I/O。 。
innodb_log_file_size = 128M
#
innodb_log_files_in_group = 3
#innodb_max_dirty_pages_pct : Innodb , 1-100, 90. :
# Innodb , swap , , swap 。 : 90%, 15%。
# , , , , 。
innodb_max_dirty_pages_pct = 75
# (rooled back) ,InnoDB ( )
innodb_lock_wait_timeout = 120
#Innodb Plugin , :Antelope、Barracuda 。 Barracuda Antelope 。
#innodb_file_format = Barracuda
# Innodb
#innodb_open_files = 65536
#
#innodb_support_xa = FALSE
#innodb_buffer_pool_size , hash , 。
#innodb_buffer_pool_instances = 4
# Innodb checkpoint IO
#innodb_io_capacity = 500
# : Innodb , 。 。
# : 。 DB 。
#innodb_file_per_table = 1
# / ( IO), insert buffer ,
# , merge 。 , merge
#innodb_change_buffering = inserts
# , , ;
#innodb_adaptive_flushing = 1
# ,
#transaction-isolation = READ-COMMITTED
#innodb_flush_method innodb redo log 、
#InnoDB O_DIRECT , fsync() 。
#innodb_flush_method = O_DIRECT
# 1. 0: Innodb ; 1: InnoDB
#innodb_use_sys_malloc = 1
############################
######myisam setting########
############################
bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
# MySQL
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
#
lower_case_table_names=1
#
[mysqldump]
# mysqldump
quick
#
max_allowed_packet = 16M
# mysqld
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
ソース:
www.csdn.net/l1028386804/article/details/87996449