mysql參數說明

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\losedguest\MySql
# 設置mysql數據庫的存放目錄
datadir=D:\losedguest\MySQLDB
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數,這是?了防止從主機連接的攻擊
max_connect_errors=10
# 服務器使用默認字符UTF-8
character-set-server=utf8
# 創建新表是將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用mysql_native_password
default_authentication_plugin=mysql_native_password

#timestamp類型的列是否自動更新
explicit_defaults_for_timestamp = True
# 0时表示关闭,1时表示打开,2表示只要select 中明确指定SQL_CACHE才缓存。
query_cache_type=1

#用于缓存 索引 和 数据的内存大小, 这个当然是越多越好, 数据读写在内存中非常快, 减少了对磁盘的读写 默認128M 提升mysql性能的關鍵
#专用mysql服务器设置的大小: 操作系统内存的70%-80%最佳。
innodb_buffer_pool_size = 2000M
#設置了InnoDB存储引擎用来存放数据字典信息以及一些内部数据结构的内存空间大小(默認8M)
#当过小的时候,MySQL 会记录 Warning 信息到数据库的 error log 中,这时候你就知道该调整这个参数大小了。
innodb_additional_mem_pool_size = 1500M
#在mysql 5.5和5.5以前innodb的logfile最大设置为4GB,在5.6以后的版本中logfile最大的可以设为512GB.
#innodb的logfile就是事务日志
innodb_log_file_size= 1000M
#InnoDB的写操作,将数据写入到内存中的日志缓存中(默認8M)
innodb_log_buffer_size=20M
#MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败
max_allowed_packet=16M
#用来表示磁盘IO的吞吐量,默认值是200,规则如下:在合并插入缓存时,合并插入缓存的数量为innodb_io_capacity的5%;在从缓冲区刷新脏页时,啥新脏页的数量为innodb_io_capacity。
innodb_io_capacity=1000
#关于innodb_max_dirty_pages_pct值的争议,如果值过大,内存也很大或者服务器压力很大,那么效率很降低,如果设置的值过小,那么硬盘的压力会增加,建议是在75-80.并且innodb plugin引进了innodb_adaptive_flushng(自适应的刷新),该值影响每秒刷新脏页的数量。
innodb_max_dirty_pages_pct=50
#slow_query_log 这句是开启记录慢查询功能,slow_query_log=0关闭;slow_query_log=1开启(这个1可以不写)
slow_query_log=1
#sql執行慢的時間定義,超過時間的mysql記錄日誌,
long_query_time=5
#用于指定操作系统允许mysqld打开的最大文件数
open_files_limit = 65536
#0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作
#1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去,该模式为系统默认。
#2:每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。
#推荐做法是innodb_flush_log_at_trx_commit=2,sync_binlog=500 或1000
innodb_flush_log_at_trx_commit=0
#InnoDB 引擎独立表空间
innodb_file_per_table=1

transaction-isolation = READ-UNCOMMITTED
[mysql]
# 設置mysql客戶端默認字符機
default-character-set=utf8
[client]
# 設置mysql客戶連接服務端默認使用的端口
port=3306
default-character-set=utf8

猜你喜欢

转载自blog.csdn.net/losedguest/article/details/81060495
今日推荐