MySQL全面瓦解30:备份与恢复】的更多相关文章

概述 提到MySQL的系统函数,我们前面有使用过聚合函数,其实只是其中一小部分.MySQL提供很多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,并更加灵活地满足不同用户的需求. 本文将MySQL的函数分类并汇总,以便提供后面使用中的参考. MySQL 数值类型函数 数值类型函数 说明 abs 返回绝对值 sqrt 返回二次方根 mod 返回余数 ceil/ceiling 两个函数功能一致,返回不小于参数的最小整数,即向上取整 floor 向下取整,返回值转化为b…
MySQL索引实现 上一篇我们详细了解了B+树的实现原理(传送门).我们知道,MySQL内部索引是由不同的引擎实现的,主要包含InnoDB和MyISAM这两种,并且这两种引擎中的索引都是使用b+树的结构来存储的. InnoDB引擎中的索引 Innodb中有2种索引:主键索引(也叫聚集索引).辅助索引(也叫非聚集索引). 主键索引:每个表只有一个主键索引,b+树结构,叶子节点存储主键的值以及对应整条记录的数据,非叶子节点不存储记录的数据,只存储主键的值. 当表中未指定主键时,MySQL内部会自动给…
学习如果构建高性能的索引之前,我们先来了解下之前的知识,以下两篇是基础原理,了解之后,对面后续索引构建的原则和优化方法会有更清晰的理解: MySQL全面瓦解22:索引的介绍和原理分析 MySQL全面瓦解23:MySQL索引实现和使用 我们编写索引的目的是什么?就是使我们的sql语句执行得更加高效,更快的获取或者处理数据,这个也是建设高性能Web的必要条件. 只有我们深刻理解了索引的原理和执行过程,才能知道怎么恰当地使用索引,以及怎么达到最优的查询. 知识回顾 innodb是MySQL默认的存储引…
回顾一下上面几篇索引相关的文章: MySQL全面瓦解22:索引的介绍和原理分析 MySQL全面瓦解23:MySQL索引实现和使用 MySQL全面瓦解24:构建高性能索引(策略篇) 索引的十大原则 1.正确理解和计算索引字段的区分度,文中有计算规则,区分度高的索引,可以快速得定位数据,区分度太低,无法有效的利用索引,可能需要扫描大量数据页,和不使用索引没什么差别. 2.正确理解和计算前缀索引的字段长度,文中有判断规则,合适的长度要保证高的区分度和最恰当的索引存储容量,只有达到最佳状态,才是保证高效…
MySQL 日志管理及备份与恢复 1.日志管理 2.备份与恢复 1.日志管理: MySQL的默认日志保存位置为/usr/local/mysql/data 日志开启方式有两种:通过配置文件或者是通过命令 通过命令修改开启的日志是临时的,关闭或重启服务后就会关闭 a)MySQL常用日志类型及开启 : vim /etc/my.cnf [mysqld] ...... 错误日志 : 用来记录当MySQL启动.停止或运行时发生的错误信息,默认已开启 指定日志的保存位置和文件名 log-error=/usr/…
MySQL 5.6.30 升级到5.7.10 注意,这种方式的前提是数据文件没有和软件目录在一起,如果在一起,需要停止数据库后先移动数据文件 1.解压5.7.10包到/usr/local2.停止当前的mysql service mysql stop3.删除5.6.30的mysql软连接 rm -rf /usr/local/mysql -- 注意:这个步骤要确保这个目录中没有数据文件,或者先mv4.创建一个新的mysql 软连接链接到5.7.10 ln -s mysql-5.7.10-linux-…
楔子 由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能.而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能. 因此需要升级MySQL版本,升级的目标版本是MySQL 5.7.30(虽然最新版本已经到8.x,但是5.7基本够用了). 发现在升级安装过程中,会有一些坑,所以使用本文记录一下. 卸载老版本 首先需要卸载老的版本,卸载其实也挺简单,只需要移除MySQL服务即可,首先打开CMD,然后cd到MySQL的bin目录,然后输入下面的命令移除My…
MySQL日志管理.备份与恢复 目录 MySQL日志管理.备份与恢复 一.MySQL日志管理 1. MySQL日志路径 2. 设置.修改日志路径 3. 查询日志功能是否开启 二.MySQL备份与恢复 1. 数据备份的重要性 2. 数据库备份的分类 (1)备份对象角度 ①物理备份 ②逻辑备份 (2)备份策略角度 ①完全备份 ②差异备份 ③增量备份 3. 常见的备份方法 (1)物理备份 (2)专用备份工具mysqldump或mysqlhotcopy (3)启用二进制日志进行增量备份 (4)第三方工具…
Linux(CentOS) Mysql 8.0.30 安装(多源安装) 安装命令根据实际部署情况修改调整,CentOS一般选择通用版本Red Hat Enterprise Linux 7 本文档使用wget下载,也可以自主下载上传到服务器,非YUM安装方式 版本地址:全版本 | Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)版本 文档更新记录:2022/09/23-MySQL Community Server最新版本号:8.0.…
mysql 8.0.30 忘记密码登录mysql: cmd(使用管理员运行)-切换到mysql的bin目录下:一.输入命令:net stop mysql 停止服务: 二.输入命令:mysqld --console --skip-grant-tables --shared-memory   或者 .\mysqld --console --skip-grant-tables --shared-memory  跳过密码验证 三.重新打开一个新的cmd(管理员运行窗口),切换到mysql的bin目录下:…