分类 mysql 中的文章

MySQL JSON类型

简介

MySQL中,直至 5.7.8 版本中,才正式引入 JSON数据类型,采用一种允许快速读取文本元素(document elements)的内部二进制(internal binary)格式。

JSON列插入或者更新的时候,将会自动验证是否是合法的JSON,如果是非法的就会执行不成功,并报错。

为什么要用JSON类型

当我们需要变更一些需求的时候,可以通过增加表字段来现实,但是随着表的增加,增加字段越來越困难。

如果我们采用 一个JSON字段,来存储一些信息,就可以比较灵活地实现动态增加或者减少字段,完成业务需求。

……

阅读全文

MySQL - xtrabackup安装及使用

版本选择 版本之间的区别: 8.0 是针对 8.0 开发的,不兼容 5.X 的版本 2.4 针对 5.7 开发,兼容 5.6,5.5 2.3 针对 5.6 开发,兼容 5.5 2.2 针对 5.5 开发 安装 下载页面: https://www.percona.com/downloads/Percona-XtraBackup-LATEST/ 这里……

阅读全文

MySQL - 热备工具Xtrabackup简介

Xtrabackup 是由 percona 开源的免费数据库热备份软件,它能对 InnoDB 数据库和 XtraDB 存储引擎的数据库非阻塞地备份(对于 MyISAM 的备份同样需要加表锁);mysqldump 备份方式……

阅读全文

MySQL - mysqldumper导出数据库

简介 MySQL 自带的 mysqldump 工具只支持单线工作,一次一个个导出多个表,没有一个并行的机制,这就导致导出备份数据比较慢。 mysqldumper 是一个很好支持多线程工作的实用工具……

阅读全文

MySQL - mysqldump常用命令

导出数据: 1、备份全部数据库的数据和表结构 mysqldump -uroot -ppassword -A >all.sql 2、只备份表结构,不备份数据 mysqldump -uroot -ppassword -A -d > database.sql 3、只备份数据库,不备份表结构 mysqldump -uroot -ppassword -A -t > data.sql 4……

阅读全文

MySQL - 文件句柄限制

在 Linux 上,单个进程打开的文件句柄的个数是有限制的。如果达到限制就会报”too many open files“。会在系统日志里面记录。 如果是 MySQL 进程,mysql 会……

阅读全文

MySQL - 索引方式

MySQL 目前主要支持索引方法:B-Tree,Hash,R-Tree

B-Tree

B-Tree 是最常见的索引类型,所有的列都是排序过的,每个叶节点跟节点距离相等。因此,B-Tree 适合查找范围的数据,可以直接支持数据排序。

B-Tree 在 MyISANYO 中,索引文件是记录磁盘的地址;而在 InnoDB 中有索引,所以可以根据索引记录,直接找到叶节点的数据域。

……

阅读全文

MySQL - mysqldump 命令参数

mysqldump 是 MySQL 自带的用于转存储数据库的程序。 mysqldump 有很多参数,但是常用的就那么几个。 –all-databases , -A 导出所有的库里面的数据。 –all-tablespaces , -Y 导出所有表空间的数据 –no-tablespaces , -y 跟上个……

阅读全文