MySQL 8.0: MTR Configurations to Be Set to Server Defaults Where Possible

MySQL Test Run 或者 MTR,是一个MySQL测试项目。它的主要目的是为了确保MySQL服务器在新特性的功能测试阶段和旧功能完整性测试阶段符合预期。当MySQL服务器程序的任何组件出现变更时,都需要运行一系列的测试来检查这些变更是否会引起任何副作用。 MTR里的测试用例主要包含执行SQL语句和产生可以验证的结果。由于这些测试的目的是为了模仿客户端与MySQL服务器的交互,所以由MTR启动的MySQL服务的配置应该最好是与MySQL服务器的默认加载的配置相同。但是,MTR所使用的my.cnf配置文件会习惯性地将一些服务器系统参数设置设为非默认值,而不是采用默认值。而且这种配置已经被普遍使用多年,其原因可能是因为之前缺少性能强大的虚拟机。多年以来,大量的人力物力被投入到MySQL测试团队的组建之中。从当年只有少数几个工程师到现在,MySQL测试团队已经成长为一个完备的团队,并且可以用的机器也更为强大。由于每台物理机器都配置了海量内存和128 核心的处理器,因此可在在各种平台上运行数千个测试用例,这也正是本篇工作日志背后的驱动力。 WL#8795 开始仔细分析MTR使用的my....
More

Mysql Group Replication官方文档译文

MySQL Group Replication(简称MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案。MySQL组复制提供了高可用、高扩展、高可靠的MySQL集群服务。 高一致性,基于原生复制及paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证; 高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制; 高扩展性,节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同步状态,直到新节点和其他节点保持一致,如果某节点被移除了,其他节点自动更新组信息,自动维护新的组信息; 高灵活性,有单主模式和多主模式,单主模式下,会自动选主,所有更新操作都在主上进行;多主模式下,所有server都可以同时处理更新操作。 MGR是MySQL数据库未来发展的一个重要方向。京东商城数据库技术部对此作出积极响应,在最短的时间内立项,对MGR进行研究测试。为了使研究以及后续的运维推广工作更加简便,特此将MGR官方文档译为中文,谨供业...
More

MySQL InnoDB Cluster – A Hands on Tutorial

传统上,基于MySQL配置高可用(HA)是一项具有挑战的任务,特别是对于在MySQL方面没有进阶知识的人。从理解相关概念和技术,到相关工具的使用,特别是执行和编辑一些命令和文件,有很多你需要去了解的事情,即使只是计划做一次测试部署(Group Replication的快速入门指南应该会对你有所启发)。所以很多人一直拖着不去设置HA,直到灾难性打击和宕机事件的出现。 Oracle的MySQL团队最近发布了一个解决方案的预览版本,这个解决方案的目标是:让用户很容易就能把多个MySQL实例集成在一起提供冗余,来支持MySQL数据库高可用的特性。 在本文中,我们会使用新的MySQL Shell来创建三个沙箱实例,使用它们创建一个三个节点的Group Replication,并且使用MySQL Router作为中间层来将多个MySQL实例隐藏在一个TCP端口后。Group Replication为InnoDB提供了同步复制和内置的failover机制,同时Router可以让应用程序始终连接到集群中合适的节点上,除了对MySQL的连接参数做些调整外,不需要修改应用程序的任何代码。 ...
More

【官方】MariaDB ColumnStore 1.0.6 GA 概览 中文版

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: Dipti Joshi 官方授权资词翻译组翻译 今天,MariaDB ColumnStore 的开发达成了一个很重要的里程碑——MariaDB ColumnStore 1.0 正式版发布了,对应的发布版本是MariaDB ColumnStore 1.0.6 GA。2016年一月,我们的团队开始着手构建ColumnStore,这应该是MariaDB ColumnStore的旅程的起点。在这整个过程中我们得到了很多来自早期的alpha和beta使用者和社区用户的支持,也正是由于这些支持,我们才得以将MariaDB ColumnStore从第一个alpha版本一直完善到今天的正式版本。 MariaDB ColumnStore 是一个构建在MariaDB Server上面的大规模并行,高性能,分布式列...
More

【官方】MariaDB Optimization and Indexes 中文版(六)

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: MariaDB官方授权资词翻译组翻译 资词翻译组,由数名数据库技术爱好者组成,旨在传播技术,帮助他人,提升自我。目前的成员有:田丽芳,强昌金,王竹峰,侯军伟,吕智超,刘启荣,周彦伟,古雷。 译事三难:信、达、雅。信者,真也,真者,不伪也;达者,至也,至者,无过无不及也;雅者,文学性也,文学性者,当雅则雅当俗则俗也。我们深知能达成此三事,绝非一日之功,亦非常人所能。然,苟利国家生死以,岂因祸福避趋之。我们还是希望竭尽所能,不遗余力,做一点微小的工作,提高姿势水平。由于能力有限,水平一般,有错误不妥之处,还请批评指正,希望能得到大家的资词。 资词翻译组获得MySQL Server团队和MariaDB官方授权,翻译相关技术文章。 外键 概览 外键是可以用于强制数据完整性的约束。 它由表中被成为子表的列...
More

【官方】MariaDB Optimization and Indexes 中文版(八)

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: MariaDB官方授权资词翻译组翻译 资词翻译组,由数名数据库技术爱好者组成,旨在传播技术,帮助他人,提升自我。目前的成员有:田丽芳,强昌金,王竹峰,侯军伟,吕智超,刘启荣,周彦伟,古雷。 译事三难:信、达、雅。信者,真也,真者,不伪也;达者,至也,至者,无过无不及也;雅者,文学性也,文学性者,当雅则雅当俗则俗也。我们深知能达成此三事,绝非一日之功,亦非常人所能。然,苟利国家生死以,岂因祸福避趋之。我们还是希望竭尽所能,不遗余力,做一点微小的工作,提高姿势水平。由于能力有限,水平一般,有错误不妥之处,还请批评指正,希望能得到大家的资词。 资词翻译组获得MySQL Server团队和MariaDB官方授权,翻译相关技术文章。 存在nullable列的主键 假设有如下表结构: CREATE ...
More

【官方】MariaDB Optimization and Indexes 中文版(七)

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: MariaDB官方授权资词翻译组翻译 资词翻译组,由数名数据库技术爱好者组成,旨在传播技术,帮助他人,提升自我。目前的成员有:田丽芳,强昌金,王竹峰,侯军伟,吕智超,刘启荣,周彦伟,古雷。 译事三难:信、达、雅。信者,真也,真者,不伪也;达者,至也,至者,无过无不及也;雅者,文学性也,文学性者,当雅则雅当俗则俗也。我们深知能达成此三事,绝非一日之功,亦非常人所能。然,苟利国家生死以,岂因祸福避趋之。我们还是希望竭尽所能,不遗余力,做一点微小的工作,提高姿势水平。由于能力有限,水平一般,有错误不妥之处,还请批评指正,希望能得到大家的资词。 资词翻译组获得MySQL Server团队和MariaDB官方授权,翻译相关技术文章。 Latitude/Longitude Indexing 问题 当你想要找...
More

【官方】MariaDB Optimization and Indexes 中文版(五)

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: MariaDB官方授权资词翻译组翻译 资词翻译组,由数名数据库技术爱好者组成,旨在传播技术,帮助他人,提升自我。目前的成员有:田丽芳,强昌金,王竹峰,侯军伟,吕智超,刘启荣,周彦伟,古雷。 译事三难:信、达、雅。信者,真也,真者,不伪也;达者,至也,至者,无过无不及也;雅者,文学性也,文学性者,当雅则雅当俗则俗也。我们深知能达成此三事,绝非一日之功,亦非常人所能。然,苟利国家生死以,岂因祸福避趋之。我们还是希望竭尽所能,不遗余力,做一点微小的工作,提高姿势水平。由于能力有限,水平一般,有错误不妥之处,还请批评指正,希望能得到大家的资词。 资词翻译组获得MySQL Server团队和MariaDB官方授权,翻译相关技术文章。 Explain 语法 EXPLAIN tbl_name 或者 E...
More

【官方】MariaDB Optimization and Indexes 中文版(四)

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: MariaDB官方授权资词翻译组翻译 资词翻译组,由数名数据库技术爱好者组成,旨在传播技术,帮助他人,提升自我。目前的成员有:田丽芳,强昌金,王竹峰,侯军伟,吕智超,刘启荣,周彦伟,古雷。 译事三难:信、达、雅。信者,真也,真者,不伪也;达者,至也,至者,无过无不及也;雅者,文学性也,文学性者,当雅则雅当俗则俗也。我们深知能达成此三事,绝非一日之功,亦非常人所能。然,苟利国家生死以,岂因祸福避趋之。我们还是希望竭尽所能,不遗余力,做一点微小的工作,提高姿势水平。由于能力有限,水平一般,有错误不妥之处,还请批评指正,希望能得到大家的资词。 资词翻译组获得MySQL Server团队和MariaDB官方授权,翻译相关技术文章。 联合索引 一个关于联合索引的微型课程 该文档开头的内容琐碎甚至可能有...
More

【官方】MariaDB Optimization and Indexes 中文版(三)

ACMUG征集原创技术文章。详情请添加 A_CMUG或者扫描文末二维码关注我们的微信公众号。有奖征稿,请发送稿件至:acmug@acmug.com。 3306现金有奖征稿说明:知识无价,劳动有偿,ACMUG特约撰稿人有奖回报计划(修订版) 作者: MariaDB官方授权资词翻译组翻译 资词翻译组,由数名数据库技术爱好者组成,旨在传播技术,帮助他人,提升自我。目前的成员有:田丽芳,强昌金,王竹峰,侯军伟,吕智超,刘启荣,周彦伟,古雷。 译事三难:信、达、雅。信者,真也,真者,不伪也;达者,至也,至者,无过无不及也;雅者,文学性也,文学性者,当雅则雅当俗则俗也。我们深知能达成此三事,绝非一日之功,亦非常人所能。然,苟利国家生死以,岂因祸福避趋之。我们还是希望竭尽所能,不遗余力,做一点微小的工作,提高姿势水平。由于能力有限,水平一般,有错误不妥之处,还请批评指正,希望能得到大家的资词。 资词翻译组获得MySQL Server团队和MariaDB官方授权,翻译相关技术文章。 如何为SELECT语句构建最佳索引 问题描述 如果你有一个S...
More