ITPub博客

首页 > 数据库 > MySQL > MySQL参数对比浅析(r11笔记第97天)

MySQL参数对比浅析(r11笔记第97天)

原创 MySQL 作者:jeanron100 时间:2017-03-08 23:35:49 0 删除 编辑

  今天按照计划,决定得总结下MySQL的参数了,说来想来,立即就做。

大体算了下,手头的环境主要还是使用了Percona分支,官方的相对较少,就暂且按照Percona的版本来统计参数的情况,可能和官方的会有一些出入。

   数据版本会有一个较大的跨度,从5.0到5.7都有,这也能够间接反映出一个系统的变迁过程。

  涉及的数据库版本如下,基本版本就是5.0, 5.5, 5.6, 5.7

5.0.67-percona-highperf-log

5.5.33-31.1-log

5.6.14-rel62.0-log

5.6.14-56-log   0.91

5.6.16-64.2-56-log

5.6.23-72.1-log 

5.7.13-6-log

查看的参数的情况主要是依据show variables的结果,这里我们分别统计information_schema.session_variables和global_variables,MySQL的变量其实是分为三类的,此处参考了丁奇大师的描述。(http://dinglin.iteye.com/blog/1846854)

     session_only是仅线程级别意义的,比如 last_insert_id

    global_only 是仅全局级别有意义的,比如 sync_master_info

    both则是同时有全局和线程两个状态。



统计了一下,得到的一个基本列表如下,尤其需要注意的是5.0的版本因为information_schema下的视图着实有限,还没有session_variables和global_variables,所以就暂时使用show variables的输出代替。一个整体的情况如下:


数据库版本

Session_variables

Global_variables

5.0.67-percona-highperf-log

245*

245*

5.5.33-31.1-log

392

404

5.6.14-rel62.0-log

490

476

5.6.14-56-log  

490

476

5.6.16-64.2-56-log

496

482

5.6.23-72.1-log 

505

491

5.7.13-6-log

559

544

 把上面的数据整理出一个统计图如下:

 
   通过这个统计图可以清晰的看到在5.0到5.5版本的过程中,总体有近一倍的参数提升,有近150个新增参数,而在5.5到5.6的过程中,新增参数有近100个,而在5.6的补丁版本中,加入了近10个左右的参数,然后到了5.7有近50多个新增参数。

  MySQL的参数和Oracle相比,数量要少了很大,而且没有隐含参数的说法。这一点要透明许多,这个参数量和Oracle是差不多的。

Oracle我们取了几个大版本的样本,开放的参数个数竟然和MySQL有很相似的量级。

    在参数背后就是两种截然不同的风格和文化,Oracle是提供强大,丰富的参数定制功能,就是所说的隐含参数,相反对于internal的部分,大门已经渐渐关闭。而MySQL反之,你如果想看点internal的东西,链接都有,https://dev.mysql.com/doc/internals/en/
   商业和开源之争,永无止境,而且它们还是属于同一个公司。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23718752/viewspace-2134971/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
感谢厚爱,阵地已转移到微信公众号端。 公众号:jianrong-notes

注册时间:2012-05-14

  • 博文量
    1890
  • 访问量
    8435050