永发信息网

my sql 5.6比my sql 5.5改进了多少

答案:2  悬赏:40  手机版
解决时间 2021-03-01 11:04
my sql 5.6比my sql 5.5改进了多少
最佳答案
作为 MySQL 5.5 和 5.6 性能比较的一部分,我研究了下两个版本默认参数的差异,为了了解差异内容,我使用如下的 SQL 语句分别在 MySQL 5.5 和 5.6 版本进行查询,得出下图:

让我们来看看这些差异的配置中最重要的也是影响最大的部分:
performance_schema 在 MySQL 5.6 中默认是开启的,但相关的很多参数相比 MySQL 5.5 却是降低了,例如 performance_schema 自动调整到 445 个表和 224 线程,比 MySQL 5.5 低。尽管默认 max_connections 只是 150 ,比 200 还小。
innodb_stats_on_metadata 在 MySQL 5.6 默认关闭,使得 information_schema 的查询速度快很多。
innodb_log_file_size – 默认值从 5MB 提升到 50MB,这是一个好的改变,虽然我觉得这个默认数值还可以再大些。对于写负载高的情况下,默认配置的 MySQL 5.6 性能更好。
back_log 改动比较小,从 50 改为 80。如果系统每秒处理的连接数很高,还需要继续提高这个配置的值。
open_files_limit 由原来的 1024 改为 5000
innodb_auto_extend_increment 由 8MB 改为 64MB,可帮助降低碎片。
max_connect_errors 从 10 改为 100,可降低潜在的连接堵塞,但还可以更高些。
sort_buffer_size 从 2M 将为 256K,这可避免小排序导致的资源浪费,但是对大的排序有负面的影响。
max_allowed_packet 从 1MB 改为 4MB 让 MySQL 可处理更大的查询。
join_buffer_size 从 128K 改为 256K,我觉得这个改动影响不大。
table_open_cache 从 400 提高到 2000,挺好!
innodb_buffer_pool_instances 从 1 改为 8,用于优化更高并发的负载。
query_cache_type 和 query_cache_size. The behavior is “no cache” by default still but it is achieved differently now. The query_cache_type is now off by default with default size of 1MB while in MySQL 5.5 and before it was “ON” by default with query cache size of 0 which makes it disabled. I wish query_cache_size though would be larger by default as value of 1M is too small to be practical if someone tries to enable it.
sql_mode has NO_ENGINE_SUBSTITUTION value by default which is good change as trying to create Innodb table but getting MyISAM because Innodb was disabled for some reason was very error prone gotcha. Note this is as far as MySQL 5.6 goes - STRICT_MODE and other safer behaviors are not enabled by default.
innodb_old_blocks_time 设置为 1000,很好的改变,默认扫描 InnoDB 缓冲池大小。
thread_cache_size 默认启用,对很多连接和断开连接操作的情况下有帮助。
sync_relay_log_info and sync_master_info 默认值有原来的 0 改为 10000. 该改动几乎不会影响负载。
secure_auth 默认开启,要求新的密码握手,特别是阻止老的不安全的做法,很好!
innodb_concurrency_tickets has been increased from 500 to 5000. If you’re usinginnodb_thread_concurrency this will reduce overhead associated with grabbing and releasing innodb_thread_concurrency slot but will increase potential starvation of queued threads especially for IO bound workloads. Most users will not be affected though as innodb_thread_concurrency is 0 by default so this queuing feature is disabled.
innodb_purge_threads 默认为 1 ,使用专用的后台 purge 线程,好!
innodb_open_files 由 300 改为 2000,好!
innodb_data_file_path got a small change with starting ibdata1 size raised from 10M to 12M. I’m not sure what is the purpose of this change but it is unlikely to have any practical meaning for users. Considering the default innodb_auto_extend_increment is 64 starting with 64M might have made more sense.
innodb_purge_patch_size 从 20 改为 300.
innodb_file_per_table 默认启用,这个改变很大,而且很棒。特别是当你的表非常大的时候。
optimizer_switch is the catch all variable for a lot of optimizer options. I wonder why was not it implemented as number of different variables which would make more sense in my opinion. MySQL 5.6 adds a lot more optimizer switches which you can play with:
01     mysql [localhost] {msandbox} (test) > select * from var55 wherevariable_name='OPTIMIZER_SWITCH' G    
02     *************************** 1. row ***************************    
03      VARIABLE_NAME: OPTIMIZER_SWITCH    
04     VARIABLE_VALUE: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on    
05     1 row in set (0.00 sec)    
06          
07     mysql [localhost] {msandbox} (test) > select * from var56 wherevariable_name='OPTIMIZER_SWITCH' G    
08     *************************** 1. row ***************************    
09      VARIABLE_NAME: OPTIMIZER_SWITCH    
10     VARIABLE_VALUE: index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,engine_condition_pushdown=on,index_condition_pushdown=on,mrr=on,mrr_cost_based=on,block_nested_loop=on,batched_key_access=off,materialization=on,semijoin=on,loosescan=on,firstmatch=on,subquery_materialization_cost_based=on,use_index_extensions=on    
11     1 row in set (0.00 sec)    
总结: MySQL 5.6 对默认配置进行了一些微调,这些调整大多数都非常不错。
全部回答
my sql 5.6比my sql 5.5多了0.1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想找一个动画片,就是三个字的,然后里面可
安井专卖(国庆菜场店)在什么地方啊,我要过去
迷你摩托车越野型好还是跑车型好?
那些汽车尾灯坏了但是不修的司机是什么心理
成大方圆药店红山区分店地址在什么地方,想过
一键重装系统靠谱吗
求动漫亚人百度云资源
【三月雨】三月雨作文
外墙透明底漆可以刷内墙么?
问:长沙市唯上商务科技学校有哪些专业?这些
喜乐超市在哪里啊,我有事要去这个地方
中兴 C880A 最简单的root方法是什么? 不第三
为什么住在亲戚家还是会有寄人篱下的感觉哩?
如何办理房产赠与手续?需要公证吗?
方正装饰工程部地址在哪,我要去那里办事
推荐资讯
只有期初现金数,银行数怎么建账
直到毕业都没有表白就是看你的男生,什么意思
临港加油站在什么地方啊,我要过去处理事情
【镀锌板密度】镀锌钢板每平方米厚度乘以密度
谁知道魔兵传奇第二部的内容?还有主角是谁?
想在合肥找个周六周日稳定的兼职工作。哪里有
卜易居公司测名吉凶
烟台福山那个公司待遇最好???
一个男生为什么明明你们聊天经常冷场,还是会
美宜佳NO.3689在哪里啊,我有事要去这个地方
hao long 和hao far的区别
快手怎么放自己的喊麦
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?