# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [client] port = 3306 socket = /tmp/mysql.sock #客户端默认字符集,使用mysqlbinlog时遇到unkonwn variable default_character_set需要加--no-defaults default_character_set = utf8 [mysqld] port = 3306 socket = /tmp/mysql.sock #服务端默认字符集 character_set_server = utf8 basedir = "D:/Program/mysql" datadir = "D:/Program/mysql/data/MyISAM" tmpdir = "D:/Program/mysql/data/Tmp" #MySQL日志,错误日志,二进制日志,慢查询日志(最常用的是错误日志和二进制日志) #mysql日志,原来用log=filename,5.6版本移除了log参数 general_log = on general_log_file = "D:/Program/mysql/data/Log/mysql.log" #错误日志 log_error = "D:/Program/mysql/data/Log/error.log" #二进制日志 log_bin = "D:/Program/mysql/data/Binlog/mysql_bin" binlog_do_db = mydb log_bin_index = "D:/Program/mysql/data/Binlog/mysql_bin.index" #开启慢查询记录日志功能5.6版改名了旧版不是这个参数,还需设置long_query_time long_query_time = 2 slow_query_log = on slow_query_log_file = "D:/Program/mysql/data/Log/slowquery.log" #back_log 是操作系统在监听(listen)队列中所能保持的(等待处理)连接数,如果你有非常高的连接率并且出现"connection refused" 报错, #你就应该增加此处的值. 如果将back_log设定到比你操作系统限制更高的值,将会没有效果,默认值为50 back_log = 50 #最大连接/会话数,会留出一个连接作为管理员登录用。 max_connections = 50 #每个客户端连接最大的错误允许数量,如果达到了此限制,这个客户端将会被MySQL服务阻止直到执行了"FLUSH HOSTS" 或者服务重启 max_connect_errors = 10 #所有线程所打开表的数量,所有线程共享,增加此值就增加了MySQL所能打开的文件描述符的数量 #这样你需要确认在[mysqld_safe]中 "open-files-limit" 变量设置打开文件数量允许至少4096 ,原来是table_cache,新版本5.6已改名 table_open_cache = 256 #服务器所能处理的最大请求包的大小,每个连接独立,大小动态增加 max_allowed_packet = 16M #在一个事务中binlog为了记录SQL状态所持有的cache大小,如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能. #如果事务比此值大, 会使用磁盘上的临时文件来替代. 此缓冲在每个连接的事务第一次更新状态时被创建 binlog_cache_size = 1M #独立的内存表所允许的最大容量.此选项为了防止意外创建一个超大的内存表导致用尽所有的内存资源 max_heap_table_size = 64M #只对MyISAM有效,关键词缓存大小,一般用来缓存MyISAM表的索引块,即时不用MyISAM表,也应该设定此值,此值大小不应超过可用内存的30% #实际上稍微大一点的站点 这个数字是远远不够的,通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。 #比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。 key_buffer_size = 32M #从4.0.1开始,MySQL提供了查询缓冲机制。使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中, #今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。 #通过调节以下几个参数可以知道query_cache_size设置得是否合理 #Qcache inserts #Qcache hits #Qcache lowmem prunes #Qcache free blocks #Qcache total blocks #Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况,同时Qcache_hits的值非常大,则表明查询缓冲使用非常频繁, #此时需要增加缓冲大小Qcache_hits的值不大,则表明你的查询重复率很低,这种情况下使用查询缓冲反而会影响效率,那么可以考虑不用查询缓冲。 #此外,在SELECT语句中加入SQL_NO_CACHE可以明确表示不使用查询缓冲 #Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多,query_cache_type指定是否使用查询缓冲 #查询结果缓存,如果每次查询相同,直接返回缓存结果不再查询,则此缓存会加快性能,如果每次查询都不一样,则可能影响性能 query_cache_size = 16M query_cache_type = 1 #缓存结果大小限制,超过此值的结果将不被缓存 query_cache_limit = 2M #每个线程用来处理类似order by以及group by sort_buffer_size = 2M #用于处理full join的缓存大小,优化全联合查询,否则全联合查询有非常糟糕的性能 join_buffer_size = 2M #用来做MyISAM表的全表扫描,每个线程独立分配 read_buffer_size = 2M #保留用于重用的线程数,当客户端使用完,缓存的线程少于此数时,连接将保留,减少创建线程的开销 thread_cache_size = 8 #一般为CPU数的两倍,线程并发数(同一时间内准许运行的线程数) thread_concurrency = 4 #mysql 本身不会需要超过64K的堆内存 thread_stack = 192K #设定此值用于加快获取排序结果的速度,随机读写用,避免搜索硬盘 read_rnd_buffer_size = 16M #内存临时表的最大大小,如果一个表增长到比此数值大,则会自动转为基于磁盘的表,针对单张表而言 tmp_table_size = 64M #如果你的MySQL服务包含InnoDB支持但是并不打算使用的话, #使用此选项会节省内存以及磁盘空间,并且加速某些部分 #skip-innodb # InnoDB 将数据保存在一个或者多个数据文件中成为表空间. # 如果你只有单个逻辑驱动保存你的数据,一个单个的自增文件就足够好了. # 其他情况下.每个设备一个文件一般都是个好的选择. # ibdata1:10M;ibdata2:10M... innodb_data_file_path = ibdata1:10M:autoextend # 设置此选项如果你希望InnoDB表空间文件被保存在其他分区. # 默认保存在MySQL的datadir中. innodb_data_home_dir = "D:/Program/mysql/data/InnoDB" #表和内存索引缓存区大小 innodb_buffer_pool_size = 16M #日志组中每个日志文件的大小 innodb_log_file_size = 5M # 在InnoDb核心内的允许线程数量. # 最优值依赖于应用程序,硬件以及操作系统的调度方式. # 过高的值可能导致线程的互斥颠簸. innodb_thread_concurrency = 4 [mysql] no-auto-rehash [mysqldump] #加快导表的速度 quick max_allowed_packet = 16M [mysql_safe] #打开大量表需要将此值设高,此值应该是table_cache的两倍 open_files_limit = 512 [myisamchk] key_buffer = 256M sort_buffer = 256M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout
mysql5.6 my_MySQL5.6 my.ini配置
最新推荐文章于 2023-06-29 18:07:28 发布