MySQL
文章平均质量分 81
m0_59430185
这个作者很懒,什么都没留下…
展开
-
悲观锁与乐观锁
文章目录一、什么是悲观锁与乐观锁1.悲观锁2.乐观锁3.两种锁的使用场景二、乐观锁常见的两种实现方式1. 版本号机制2. CAS算法三、乐观锁的缺点1 ABA 问题2 循环时间长开销大3 只能保证一个共享变量的原子操作一、什么是悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。1.悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都原创 2021-11-06 09:19:03 · 58 阅读 · 0 评论 -
MHA的原理和部署精简总结
一、MHA原理基于二进制日志故障备份+基于VIP的健康检查+故障自动切换(master——>backup master)二、MHA如何搭建1.首先搭建主从复制2.软连接:(一条是做mysql命令的软连接)——为了检测主从复制,mysql是无法识别root的,做了软连接之后可以在系统环境中直接使用mysql服务的的命令(一条是做mysqlbinlog软连接)——故障发生时用biinlog日志尽可能抢救mysql,基于binlog再去恢复3.SSH-免交互:看它有没有登录进去,更加方便和快原创 2021-11-06 09:07:09 · 139 阅读 · 0 评论 -
MySQL MHA 部署
文章目录引言一、什么是 MHA二、MHA 的组成三、MHA 的特点引言一、什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点故障的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。二、MHA 的组成MHA Node(数据节点)MHA Node 运行在每台 MyS原创 2021-11-03 16:41:57 · 435 阅读 · 0 评论 -
MySQL 主从复制与读写分离
文章目录引言一、基本概念1.读写分离(1) 什么是读写分离(2) 为什么要读写分离(3) 什么时候要读写分离(4) 主从复制与读写分离2. MySQL 主从复制(1) mysql 支持的复制类型(2) 主从复制的工作过程(3) mysql 主从复制高延迟的原因(4) mysql 主从复制高延迟的解决办法3. 常见的 MySQL 读写分离方式(1) 基于程序代码内部实现(2) 基于中间代理层实现二、MySQL 主从复制架构搭建1. 服务器配置2. 实验前准备3. mysql 主从服务器时间同步4. 主服务器的原创 2021-11-01 22:39:33 · 177 阅读 · 0 评论 -
MySQL 数据库备份(二)(增量备份与恢复)
文章目录引言1.增量备份的特点2.二进制日志对备份的意义2.1增量备份示例二、MySQL增量恢复1.增量恢复的场景2. 丢失完全备份之后更改的数据的恢复3. 完全备份之后丢失所有数据4. 基于时间点与位置的恢复4.1基于时间点的恢复4.2 基于位置的恢复5. 指定企业备份策略的思路总结引言前面说了完全备份有两种方式,一种是使用tar打包数据文件,另一种是使用mysqldump进行完全备份,完全备份存在的问题很容易看到,每次都是把所有的数据内容进行备份,备份数据中有大量的重复数据,并且完全备份的时间与恢复原创 2021-10-31 16:20:24 · 199 阅读 · 0 评论 -
MySQL 数据库备份(一)(完全备份与恢复)
文章目录引言一、MySQL 数据备份1. 数据库备份的重要性2. 数据库备份的分类2.1 物理备份2.2 逻辑备份2.3 小结3. 常见的备份方法三、MySQL完全备份1. 物理冷备份与恢复2. mysqldump备份与恢复(温备份)2.1 mysqldump备份2.2 恢复数据库2.3 mysqldump总结总结引言数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段,一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源。原创 2021-10-31 15:24:51 · 374 阅读 · 0 评论 -
MySQL数据库一键安装脚本
安装包:boost_1_59_0.tar.gzmysql-5.7.17.tar.gz#!/bin/bash#mkdir /data 在根目录下创建data目录#wget http://101.34.22.188/mysql-5.7.17/boost_1_59_0.tar.gz -P /data#wget http://101.34.22.188/mysql-5.7.17/mysql-5.7.17.tar.gz -P /data#把2个安装包移动到刚刚创建的目录下tar zxvf /原创 2021-10-31 11:33:15 · 235 阅读 · 0 评论 -
MySQL数据库的高级SQL语句(完)
文章目录引言一、数据库函数1、数学函数2、聚合函数3、字符串函数length(x) 返回字符串 x 的长度trim() 返回去除格式的值concat(x,y) 将提供的参数 x 和 y 拼接成一个字符串upper(x) 将字符串 x 的所有字母变成大写字母lower(x) 将字符串 x 的所有字母变成小写字母left(x,y) 返回字符串 x 的前 y 个字符right(x,y) 返回字符串 x 的后 y 个字符repeat(x,y) 将字符串 x 重复 y 次space(x) 返回 x 个空格replac原创 2021-10-30 17:29:57 · 114 阅读 · 0 评论 -
MySQL数据库的高级SQL语句(二)
文章目录引言一、正则表达式二、运算符1、算术运算符2、比较运算符3、逻辑运算符(布尔值)4、位运算符引言一、正则表达式MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示。regexp匹配模式描述实例^匹配文本的开始字符‘^bd’ 匹配以 bd 开头的字符串$匹配文本的结束字符‘qn$原创 2021-10-29 17:23:07 · 103 阅读 · 0 评论 -
MySQL数据库的高级SQL语句
文章目录引言一、MySQL进阶查询1.按关键字排序① 单字段排序② 条件查询③ 多字段排序④ 区间判断及查询不重复记录2. distinct 查询不重复记录3.对结果进行分组4.限制结果条目5.设置别名(alias ——》as)6.通配符7.子查询①子查询insert②子查询-exists③子查询,别名as引言一、MySQL进阶查询配置环境:数据库有一张info表,记录了学生的id,姓名,分数,地址和爱好mysql> select * from cy ;+----+-----------+原创 2021-10-28 15:27:17 · 1225 阅读 · 0 评论 -
MySQL数据库 日志管理
文章目录引言一、MySQL的日志类型1.错误日志2.通用查询日志3.二进制日志4.慢查询日志5.中继日志二、配置文件二、MySQL 完全备份1. 数据库备份的重要性2. 数据库备份的分类2.1 物理备份2.2 逻辑备份2.3 小结3. 常见的备份方法三、MySQL 物理备份与恢复1. 物理冷备份与恢复2. mysqldump备份与恢复(温备份)2.1 mysqldump备份2.2 恢复数据库2.3 mysqldump总结总结总结引言一、MySQL的日志类型MySQL 的日志默认存放位置: /usr/原创 2021-10-27 14:11:25 · 83 阅读 · 0 评论 -
MySQL 存储引擎
文章目录引言一、MySQL的存储引擎1.概念二、MyISAM引擎1.MyISAM的特点2. MyISAM在磁盘上存储成三个文件3. 数据库在读写过程中相互阻塞4.MyISAM支持的存储格式5.MyISAM适用的生产场景二、InnoDB 存储引擎1.InnoDB的特点2.InnoDB 适用的生产场景三、企业选择存储引擎依据四、配置合适的存储引擎1.查看数据库可配置的存储引擎类型2.查看表正在使用的存储引擎类型3.配置存储引擎为所选择的类型总结引言存储引擎的实质就是如何实现存储数据,为存储数据建立索引以及查原创 2021-10-25 16:57:05 · 66 阅读 · 0 评论 -
MySQL 事务
文章目录一、Mysql 事务的概念二、事务的 ACID 特点1. 原子性2. 一致性3. 隔离性4. 持久性三、事务之间的相互影响方式1. 脏读2. 不可重复读3. 幻读4. 丢失更新四、事务隔离级别1.事务隔离级别的作用范围2.事物隔离级别查询五、事务控制语句1. 创建模板2. 测试提交事务3. 测试回滚事务4. 测试多点回滚5. 使用 set 设置控制事务总结一、Mysql 事务的概念事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,原创 2021-10-25 15:18:40 · 59 阅读 · 0 评论 -
MySQL数据库的索引
文章目录引言一、数据库索引1. 索引的概念2. 索引的好坏2.1好处2.2 负作用3. 索引的分类4. 创建索引的原则依据二、创建索引1.创建普通索引2.唯一索引3.主键索引4.组合索引(单列索引与多列索引)5.全文索引(FULLTEXT)三、删除索引四、查看索引1.查看方法2. 索引详细信息解析总结引言在企业信息化的过程中,数据库中表的数据量越来越大,性能会急剧下降,创建索引对于保持良好的性能非常关键。索引是对查询性能优化最有效的手段,能够轻易地将查询性能提高几个数量级。一、数据库索引数据库系原创 2021-10-24 18:20:37 · 119 阅读 · 0 评论 -
MySQL数据库用户权限
文章目录引言引言原创 2021-10-24 16:38:46 · 414 阅读 · 0 评论 -
MySQL数据库命令
文章目录引言一、MySQL的编译安装二、使用MySQL数据库1. 常见的数据类型2. 查看数据库结构3.SQL语句4.创建及删除库和表4.1创建数据库4.2删除数据库4.3.创建新的表4.4 删除数据表5.管理表中的数据记录5.1 插入数据记录5.2 修改、更新数据记录5.3 删除数据记录5.4 查询数据记录5.5 案例扩展三、数据表高级操作1. 修改表名和表结构1.1修改表名1.2修改表结构2. 克隆表3. 清空表4. 创建临时表5. 创建外键约束总结引言MySQL 是一个真正的多线程,多用户的 SQ原创 2021-10-24 15:05:25 · 2330 阅读 · 0 评论 -
MySQL数据库
文章目录引言一、数据库的基本概念引言一、数据库的基本概念数据描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储表将不同的记录组织在一起用来储存具体数据表由行和列组成,行记录数据,列记录属性数据库表的集合,是储存数据的仓库以一定的组织方式存储的互相有关的数据集合小结:数据组成表,表组成数据库。当今主流数据库...原创 2021-10-22 13:56:38 · 89 阅读 · 0 评论