April 10, 2013

[MySQL 5.6] 5.6新参数 (完全版)

以下列出了MySQL 5.6的一些新参数 || 老参数新功能,有一些的说明只是参照的文档,还没有从代码求证。 这些参数的分类也显示了5.6在不同层面的改进(or regression?) 不定期更新Ing… ///////////////////////////////////////// Server 层参数 Table cache table_open_cache_instances #对table cache进行划分,减少table cache的锁竞争 Meta data lock metadata_locks_hash_instances  # 对server层的metalock hash进行划分 metadata_locks_cache_size   #metadata lock cache的大小,这是总的大小,可以适当调大来提升并发度 Slow_log log_throttle_queries_not_using_indexes  #当打开log_queries_not_using_indexes 时,该变量用于限制每分钟写入slow log的日志条数 控制项 default_tmp_storage_engine  #用于控制在创建临时表时使用的存储引擎,默认为innodb disconnect_on_expired_password #用于控制客户端如何处理失效的密码,默认打开 explicit_defaults_for_timestamp   #影响timestamp类型column的行为,具体见文档中的参数说明 host_cache_size  #存储host名字与iP的cache size ignore_db_dirs  #使用,分割,用于控制是否忽略DATA目录下的db目录 Server id server_uuid    #由系统自动生成的id,记录在data_dir/auto.cnf文件中,最好不要去尝试修改它 优化器 optimizer_switch  #用于控制优化器的行为,5.5也有该参数,但5.6能够控制更多的优化器行为,具体见文档 eq_range_index_dive_limit   #用于优化in(),以确认是否直接使用索引统计,在where条件中列的等值条件个数小于这个值时,使用index dive来估算行数,否则使用index statistics来估算;设置为0则禁用index statistics, […]