mysql最適化プロファイルを2つ貼り付けます

11430 ワード

MySQL5.7以上my.cnfプロファイル構成
低構成サーバ構成
[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