随笔分类 -  MySQL8的新特性

摘要:Clone Plugin是MySQL 8.0.17引入的一个重大特性,为什么要实现这个特性呢?个人感觉,主要还是为Group Replication服务。在Group Replication中,添加一个新的节点,差异数据的补齐是通过分布式恢复(Distributed Recovery)来实现的。 在 阅读全文
posted @ 2020-10-15 08:44 iVictor 阅读(2598) 评论(0) 推荐(0) 编辑
摘要:一直以来,对于MySQL root密码的忘记,以为只有一种解法-skip-grant-tables。 问了下群里的大咖,第一反应也是skip-grant-tables。通过搜索引擎简单搜索了下,无论是百度,抑或Google,只要是用中文搜索,首页都是这种解法。可见这种解法在某种程度上已经占据了使用者 阅读全文
posted @ 2018-06-29 14:29 iVictor 阅读(131118) 评论(14) 推荐(27) 编辑
摘要:自增主键没有持久化是个比较早的bug,这点从其在官方bug网站的id号也可看出(https://bugs.mysql.com/bug.php?id=199)。由Peter Zaitsev(现Percona CEO)于2003年提出。历史悠久且臭名昭著。 首先,直观的重现下。 虽然id为3的记录删除了 阅读全文
posted @ 2018-05-30 15:08 iVictor 阅读(3973) 评论(9) 推荐(4) 编辑
摘要:MySQL 8.0终于支持降序索引了。其实,从语法上,MySQL 4就支持了,但正如官方文档所言,"they are parsed but ignored",实际创建的还是升序索引。 无图无真相,同一个建表语句,看看MySQL 5.7和8.0的区别。 create table slowtech.t1 阅读全文
posted @ 2018-05-22 15:42 iVictor 阅读(12030) 评论(0) 推荐(2) 编辑
摘要:在8之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中。 试举一例 全局变量的修改会保存在两处, 1. 数据目录下mysqld-auto.cnf文件, 注意,不 阅读全文
posted @ 2018-05-14 20:22 iVictor 阅读(3724) 评论(0) 推荐(0) 编辑
摘要:背景 索引是把双刃剑,在提升查询速度的同时会减慢DML的操作。毕竟,索引的维护需要一定的成本。所以,对于索引,要加上该加的,删除无用的。前者是加法,后者是减法。但在实际工作中,大家似乎更热衷于前者,而很少进行后者。究其原因,在于后者,难。难的不是操作本身,而是如何确认一个索引是无用的。 如何确认无用 阅读全文
posted @ 2018-05-06 17:11 iVictor 阅读(2206) 评论(0) 推荐(2) 编辑