前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL参数对比浅析(r11笔记第97天)

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

作者头像
jeanron100
发布2018-03-21 15:00:12
7440
发布2018-03-21 15:00:12
举报

今天按照计划,决定得总结下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/ 商业和开源之争,永无止境,而且它们还是属于同一个公司。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杨建荣的学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档