数据库
文章平均质量分 80
dwjf321
这个作者很懒,什么都没留下…
展开
-
mysql备份和恢复
【代码】mysql备份和恢复。原创 2024-07-12 11:10:24 · 130 阅读 · 0 评论 -
深入理解 MySQL —— canal 安装和配置
文章目录1. mysql 开启 bin log2 安装 canal3. HA 模式配置4. canal-admin 安装1. mysql 开启 bin log修改 /etc/my.cnf$ vim /etc/my.cnf添加内容:[mysqld] log-bin=mysql-binbinlog-format=ROWserver-id=102重启 mysql$ service mysqld restart创建 canal 用户,并授权CREATE USER cana原创 2021-03-09 14:21:53 · 534 阅读 · 0 评论 -
深入理解 MySQL —— mysql 主从配置
文章目录1. 在 hadoop103 节点安装mysql2. mysql 基于 binlog 的主从复制原理3. 主从复制配置3.1 Master 配置3.2 Slave 配置3.2 主从同步异常处理3.3 异常处理1. 在 hadoop103 节点安装mysql安装步骤2. mysql 基于 binlog 的主从复制原理Master 将操作记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events)。Slave 通过 I/O Thread 异步原创 2021-03-09 14:20:02 · 205 阅读 · 1 评论 -
深入理解 MySQL —— mysql 安装和配置
文章目录1. 安装 mysql2. 重置密码1. 安装 mysql查看 mysql 是否安装,如果安装了,卸载 mysql[dwjf321@hadoop102 mysql-libs]$ rpm -qa|grep mysqlmysql-libs-5.1.73-7.el6.x86_64卸载 mysql[dwjf321@hadoop102 mysql-libs]$ rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64下载 mysql 5.7 的原创 2021-03-09 14:17:36 · 183 阅读 · 0 评论 -
深入理解 MySQL —— 理解 MySQL MVCC 机制
文章目录1. MVCC 是什么?2. MVCC 主要有什么作用?2.1 MVCC 逻辑流程——插入2.2 MVCC 逻辑流程——删除2.3 MVCC 逻辑流程——更新2.4 MVCC 逻辑流程——查询3. undo log3.1 undo log 是什么3.2 当前读和快照读4. redo log4.1 redo log 是什么4.2 redo log 配置1. MVCC 是什么?MVCC其实就是一个多版本并发控制,即多个不同版本的数据实现并发控制的技术,其基本思想是为每次事务生成一个新版本的数据,在读原创 2021-03-09 14:16:19 · 333 阅读 · 0 评论 -
深入理解 MySQL —— MySQL 锁
文章目录1. 什么是锁2. mysql Innodb 锁类型2.1 共享锁 VS 排它锁2.2 意向共享锁(IS)和 意向排它锁(IX)2.3 自增锁3. 行锁的实现3.1 Innodb 行锁到底锁了什么?3.2 临键锁(Next-key Locks)3.3 间隙锁(Gap Locks)3.4 记录锁(Record Locks)4. 利用锁解决的问题4.1 利用锁怎么解决脏读4.2 利用锁怎么解决不可重复读4.3 利用锁怎么解决幻读5. 死锁5.1 死锁产生的条件5.2 避免死锁1. 什么是锁锁是用于管原创 2021-03-09 14:14:22 · 135 阅读 · 0 评论 -
深入理解 MySQL —— MySQL 事务
文章目录1. 什么是事务?1.1 典型事务场景1.2 如何开启事务2. 事务 ACID 特性2.1 原子性(Atomicity)2.2 一致性(Consistency)2.3 隔离性(Isolation)2.4 持久性(Durability)3. 事务并发带来的问题3.1 脏读3.2 不可重复读3.3 幻读4. 事务隔离级别设置4.1 数据库设置事务隔离级别4.2 java 代码设置事务隔离级别5. Innodb 引擎对事务隔离级别的支持1. 什么是事务?事务是数据操作的最小工作单元,是作为单个逻辑工作原创 2021-03-09 14:11:18 · 178 阅读 · 1 评论 -
深入理解 MySQL —— MySQL 查询详解
文章目录1. MySQL 的查询过程1.1 客户端/服务端通信1.2 客户端/服务端通信状态查询1.3 查询缓存1.3.1 查询缓存的设置1.3.2 不会缓存的情况1.3.3 查询缓存是一个坑?1.3.4 查询缓存适用的场景1.4 查询优化处理1.4.1 查询优化处理的三个阶段1.4.2 最优执行计划1.4.3 执行计划1.4.3.1 执行计划 — ID1.4.3.2 执行计划 — select_type1.4.3.3 执行计划 — table1.4.3.4 执行计划 — type1.4.3.5 执行计划原创 2021-03-09 14:01:31 · 272 阅读 · 1 评论 -
深入理解 MySQL —— MySQL 的体系结构和存储引擎
文章目录1. MySQL 的体系结构2. 存储引擎介绍2.1 Myisam 存储引擎2.2 Innodb 存储引擎1. MySQL 的体系结构Client Connectors接入方支持协议很多Management Serveices & Utilities系统管理和控制工具,mysqldump、mysql 复制集群、分区管理等Connection Pool连接池:管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求SQL InterfaceSQ原创 2021-03-02 11:33:47 · 176 阅读 · 0 评论 -
深入理解 MySQL —— MySQL 的索引
文章目录1. 索引是什么?2. 为什么要用索引?3. 为什么使用 B+Tree?3.1 二叉树分析3.2 多路平衡树分析3.4 为什么选用 B+Tree ?4. B+Tree 在 MySQL 索引中的体现5. 选择怎样的列创建索引5.1 选择离散性高的列5.2 最左匹配原则5.3 联合索引选择原则6. 覆盖索引7. 现在,你能都理解了么?1. 索引是什么?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。2. 为什么要用索引?索引能极大的减少存储引擎需要扫描的数据量。索引可以把原创 2021-03-02 11:17:46 · 119 阅读 · 0 评论