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

2024-02-29 14:20

本文主要是介绍MySQL参数对比浅析(r11笔记第97天),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

这篇关于MySQL参数对比浅析(r11笔记第97天)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_33985507/article/details/90254879
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/759088

相关文章

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运