MariaDB 10.1.2:Galera 成员资格与状态的 INFORMATION_SCHEMA 表

MariaDB Galera 服务器将所有集群相关信息(如节点状态、集群状态、成员资格等)记录在错误日志中。MariaDB 10.1.2 引入了一个新的 INFORMATION SCHEMA 插件 WSREP_INFO,通过 INFORMATION SCHEMA 表查询这些信息。WSREP_INFO 插件向 Information Schema 添加了两个新表:WSREP_MEMBERSHIP 和 WSREP_STATUS。该插件默认未启用,因此要使用它,需要先安装。

MariaDB [test]> INSTALL SONAME ‘wsrep_status’;
查询正常,0 行受影响 (0.04 秒)

MariaDB [test]> SHOW PLUGINS;
+—————————–+———-+——————–+—————–+———+
| 名称 | 状态 | 类型 | 库 | 许可证 |
+—————————–+———-+——————–+—————–+———+
... ...

MariaDB 10.1.2 alpha 现已可用

下载 MariaDB 10.1.2

发行说明 更新日志 什么是 MariaDB 10.1?

MariaDB APT 和 YUM 软件源配置生成器

MariaDB 项目很高兴地宣布 MariaDB 10.1.2 现已发布。这是一个 Alpha 版本。

请勿在生产系统上使用 alpha 版本!

请参阅 发行说明更新日志 以获取此版本的详细信息,并在 MariaDB 知识库中查看 什么是 MariaDB 10.1?页面以获取有关 MariaDB 10.1 系列的常规信息。...

MariaDB 10.1.1:用于 RBR 的触发器

有时用户会提出一些乍一看没有意义的需求。但当你开始提问时,你会意识到用户是正确的,你错了,这实际上是一个完全合乎逻辑且有效的用例。

我曾有过这样的时刻,当我听说有人要求在基于行的复制 (RBR) 的从库上使触发器工作时。真的吗?在 RBR 中,触发器所做的所有更改都作为行事件从主库复制到从库。如果触发器在从库上触发,它们会将更改执行两次。而且无论如何,假设你只在从库上设置了触发器(为什么?),在基于语句的复制中,触发器会在从库上正常运行,不是吗?...

MariaDB 10.1.1:engine_condition_pushdown 标志已弃用

让我先讲个小故事。你坐在客厅壁炉旁的房子里,需要一本图书馆里的书……嗯,不,抱歉,世纪不对。你正在建造一个机械臂,它可以为你打开啤酒、煮咖啡或提供任何你选择的其他饮料……同时你还在建造下一个机械臂。所以,你一只手拿着电烙铁,另一只手拿着 Arduino,请你的小弟弟从地下室拿一盒特定的电阻(你意外地用完了)。问题在于——你的弟弟还小,分不清电阻和呼吸器。...

MariaDB 10.1.1:系统变量及其元数据

我想如果我说 MariaDB 或 MySQL 服务器对服务器系统变量的了解远不止其值本身,这不会让任何人感到惊讶。事实上,每个变量都可以是仅会话或全局的,只读或可写的,它都有相关的帮助文本(通过 mysqld –help –verbose 打印出来),某些变量只接受给定字符串集中的值(自 MariaDB 10.1.0 起,这个允许的值集也通过 mysqld –help –verbose 打印出来),数值变量有有效值的上下范围边界(这些边界从未在任何地方打印),等等。我一直觉得无法查询这些信息有点可惜。...

MariaDB 10.1.1:整理 InnoDB 表空间中的未使用空间

简介

例如,当你删除行时,这些行仅被标记为已删除,并未从索引中物理删除,并且产生的可用空间也不会返回给操作系统以供后续重用。清除线程将物理删除索引键和行,但产生的可用空间仍未返回给操作系统,此操作可能导致页面中出现空洞。如果你的行长度可变,这可能导致产生的可用空间无法用于新行(如果这些新行比旧行更大)。用户可以使用 OPTIMIZE TABLE 或 ALTER TABLE <table_name> …

MariaDB 10.1.1:监控 InnoDB 在线 DDL 的进度和临时内存使用情况

简介

在线 DDL 是 MariaDB 10.0 中的一个新特性。在线 DDL 按以下 4 个任务顺序处理。

  1. InnoDB::ha_prepare_inplace_alter_table(..)
  2. InnoDB::ha_inplace_alter_table(..)
  3. InnoDB::ha_commit_inplace_alter_table(..)
  4. mysql_rename_table(..)

InnoDB 存储引擎在阶段 1 分配临时内存缓冲区用于事务日志记录,在此阶段的行更改将被记录。此缓冲区的大小初始为 sort_buffer_size,并可增长到 innodb_online_alter_log_max 大小。在阶段 2,处理 ALTER 语句的线程会将旧表的行复制到新的修改后的表中。之后,MariaDB 会对目标表获取排他锁,并将行日志缓冲区应用到新的修改后的表。...

MariaDB 10.1.1:插件的 FLUSH 和 SHOW 命令

INFORMATION_SCHEMA 插件类型是 MariaDB 和 MySQL 中最流行的插件类型之一。INFORMATION_SCHEMA 插件向 INFORMATION_SCHEMA 添加新表。有许多 INFORMATION_SCHEMA 插件,因为它们可以用于向用户显示任何信息,并且非常易于编写。

MariaDB 10.1.1 附带了九个 INFORMATION_SCHEMA 插件

  • Feedback — 显示匿名服务器使用信息,并可选择将其发送到配置的 URL。
  • Locales — 列出编译进服务器的区域设置,由 Roberto Spadim 实现
  • METADATA_LOCK_INFO — 列出服务器中的元数据锁。

...