在MySQL之前版本中,一直不支持函数索引,这也是被不少人诟病的一点;虽然可以通过generated column实现类似功能,但始终是不太方便;不过,在MySQL在8.0.13版本中,终于引入了函数索引,这让索引的定义更加灵活方便、功能更加强大完善,引入函数索引主要解决某些场景下的查询优化问题通常来说索引使用的是列值或者列值的前缀部分。例如,在下表 t1……继续阅读 » SEian.G 4年前 (2021-04-11) 1390浏览 0评论5个赞
MySQL从8.0开始终于支持真正的降序索引了,实际上,在以前的版本当中,语法上可以通过desc来指定索引为降序,但实际上创建的仍然是常规的升序索引。以前,索引可以以相反的顺序进行扫描,但会降低性能。降序索引可以按向前顺序进行扫描,这样效率更高。当最有效的扫描顺序将某些列的升序与其他列的降序混合时,降序索引还使优化程序可以使用多列索引。建表语句:CREA……继续阅读 » SEian.G 4年前 (2021-04-06) 2215浏览 0评论4个赞
这篇文章主要给大家介绍了关于MySQL 8.0新特性之隐藏字段的相关资料,文中通过示例结合官方文芳说明介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值;MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。隐藏字段需要在查询……继续阅读 » SEian.G 4年前 (2021-03-30) 1193浏览 0评论4个赞
MySQL 8.0 支持隐藏索引(invisible index),也称为不可见索引。隐藏索引不会被优化器使用。 它允许快速启用/禁用MySQL Optimizer使用的索引;主键不能设置为隐藏(包括显式设置或隐式设置)。索引默认是可见的(visible)。使用CREATE TABLE、CREATE INDEX 或ALTER TABLE语句的VISIBLE……继续阅读 » SEian.G 4年前 (2021-03-28) 1125浏览 0评论5个赞
一、InnoDB ReplicaSet 介绍MySQL InnoDB ReplicaSet在 MySQL 8.0.19 版本之后开始支持,本质还是是基于 GTID 的异步复制;并且MySQL Shell的AdminAPI新增了 对InnoDB ReplicaSet的支持,可以用与InnoDB Cluster类似的方式管理一组运行基于GTID的异步复制的My……继续阅读 » SEian.G 4年前 (2021-03-23) 3126浏览 0评论5个赞
最近针对Rocksdb引擎做了一些预研测试,本文主要对比MyRocks引擎和Innodb引擎以及压缩模式下的Innodb引擎的在性能方面的一些差异;关于rocksdb引擎的介绍,本文不做介绍,读者感兴趣的话可以自行百度;废话不多说了,我们先看一下如何来安装rocksdb引擎;一、安装rocksdb引擎安装rocksdb引擎需要的依赖包percona-s……继续阅读 » SEian.G 4年前 (2021-03-07) 2878浏览 0评论3个赞
在上一篇文章《深入理解MySQL多源复制(一)》中,介绍了MySQL多源复制的相关内容,本文将继续讲解MySQL多源复制,主要内容是过滤复制以及在已有复制过滤配置中新增复制对象;首先,来看一下MySQL 复制中复制过滤器CHANGE REPLICATION FILTER 的语法,从语法上看, 5.7 和 8.0版本基本一样,但是细心的读者可能会发现,其实在……继续阅读 » SEian.G 4年前 (2021-03-02) 1349浏览 0评论3个赞
一、概述数据字典(Data Dictionary)中存储了诸多数据库的元数据信息,包括基本Database, table, index, column, function, trigger, procedure,privilege等;以及与存储引擎相关的元数据,如InnoDB的tablespace, table_id, index_id等。MySQL8.0……继续阅读 » SEian.G 4年前 (2021-02-21) 2509浏览 0评论3个赞
今天在将5.7的逻辑备份文件导入到8.0的实例中的时候出现如下的报错信息:ERROR 1227 (42000) at line 814: Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation根据报错信息提示的第814行的内容如……继续阅读 » SEian.G 4年前 (2021-01-15) 4867浏览 0评论3个赞
问题背景在MySQL 8.0上偶然发现一个比较奇怪的问题,在使用alter table tab auto_increment=N修改表的自增初始值时,information_schema.tables这个表的auto_increment列并没有同步更新;问题复现8.0版本root@localhost:mysql8006.sock [wjq]>s……继续阅读 » SEian.G 5年前 (2019-10-26) 1849浏览 0评论6个赞