![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql高级
文章平均质量分 75
Mysql高级
知行合一。。。
这个作者很懒,什么都没留下…
展开
-
数据库备份与恢复--06---MySQL集群高可用架构之MHA
故障切换和主从复制的软件。原创 2024-05-09 11:12:07 · 875 阅读 · 0 评论 -
数据库备份与恢复--05---数据库迁移、删库后补救措施
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录数据库迁移1. 概述2. 迁移方案2.1 物理迁移2.2 逻辑迁移3. 迁移注意点3.1 相同版本的数据库之间迁移注意点3.2 不同版本的数据库之间迁移注意点3.3 不同数据库之间迁移注意点4. 迁移小结删库了不敢跑,能干点啥?1. delete:误删行2. truncate/drop :误删库/表3. ==预防==误删库/表的方法4. rm:误删MySQL实例数据库迁移`1. 概述2. 迁移方案2.1 物理迁移.原创 2022-05-03 12:06:02 · 282 阅读 · 0 评论 -
数据库备份与恢复--04---表的导出与导入
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录表的导出1. 使用SELECT…INTO OUTFILE导出文本文件在MySQL中,可以使用==SELECT…INTO OUTFILE==语句将表的内容导出成一个文本文件。2. 使用==mysqldump命令==导出文本文件3. 使用mysql命令导出文本文件表的导入1. 使用LOAD DATA INFILE方式导入文本文件2. 使用mysqlimport方式导入文本文件mysqlimport 常见选项表的导出1. 使用SE.原创 2022-04-30 17:24:49 · 1342 阅读 · 0 评论 -
数据库备份与恢复--03---物理备份
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录物理备份:1.直接复制整个数据库 `2.但为了保证备份的一致性。需要保证:3.物理恢复:直接复制到数据库目录物理备份:1.直接复制整个数据库 `2.但为了保证备份的一致性。需要保证:3.物理恢复:直接复制到数据库目录...原创 2022-04-30 16:56:53 · 869 阅读 · 0 评论 -
数据库备份与恢复--02---逻辑备份---mysql命令恢复数据
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录mysql命令恢复数据1. 单库备份中恢复单库2. 全量备份恢复3. 从全量备份中恢复单库4. 从单库备份中恢复单表mysql命令恢复数据1. 单库备份中恢复单库2. 全量备份恢复3. 从全量备份中恢复单库4. 从单库备份中恢复单表...原创 2022-04-26 21:35:09 · 693 阅读 · 0 评论 -
数据库备份与恢复--01---逻辑备份---mysqldump实现逻辑备份
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录数据库备份与恢复-物理备份:备份数据文件,==转储数据库物理文件==到某一目录。逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。==逻辑备份就是备份sql语句==,在恢复的 时候执行备份的sql语句实现数据库数据的重现。mysqldump实现逻辑备份mysqldump是mysql提供的一个非常有用的数据库备份工具1. 备份一个数据库2. 备份全部数据库3. 备份部分数据库4. 备份部分表5. 备份单表的部分数据6. .原创 2022-04-24 21:42:58 · 847 阅读 · 0 评论 -
主从复制--04----Mycat
Mycat介绍原创 2020-10-12 20:40:55 · 105 阅读 · 0 评论 -
主从复制--03---同步数据一致性问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录同步数据一致性问题1 理解主从延迟问题2 主从延迟问题原因==主从延迟举例==3 ==如何减少主从延迟==如何解决一致性问题方法 1:异步复制方法 2:半同步复制方法 3:组复制组复制技术,简称==MGR==(MySQL Group Replication)同步数据一致性问题主从同步的要求:读库和写库的数据一致(最终一致);写数据必须写到写库;读数据必须到读库(不一定);1 理解主从延迟问题2 主从延迟问.原创 2022-04-20 23:16:11 · 2254 阅读 · 0 评论 -
主从复制--02---主从复制的原理、搭建案例
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1. 主从复制概述1.1 如何提升数据库并发能力1.2 主从复制的作用2. 主从复制的原理==Slave 会从Master 读取binlog 来进行数据同步==。2.2 复制的基本原则1. 主从复制概述1.1 如何提升数据库并发能力1.2 主从复制的作用第1个作用:读写分离第2个作用就是数据备份第3个作用是具有高可用性2. 主从复制的原理Slave 会从Master 读取binlo.原创 2022-04-18 22:39:00 · 639 阅读 · 0 评论 -
主从复制--01---搭建集群---热备份
为什么需要搭建Mysql集群描述: 如果项目中使用单台数据库,如果由于不可抗因素导致设备损坏,数据丢失,将直接影响用户的使用.需要需要进行优化.数据库备份方式1 数据库冷备份说明:定期将数据库中的数据实现转储.缺点:1.数据库冷备份由人工操作,非常的不方便2.数据库冷备份由于是定期执行,所以可能会导致数据丢失.现在的网络环境异常负责.数据库冷备份是恢复数据的最后的有效手段.2 数据库热备份说明: 由于数据库的同步的操作在工作中特别的频繁,所以作为数据库的开发人员,也设计了数据库如何进原创 2020-10-11 22:36:28 · 196 阅读 · 0 评论 -
日志--04---中继日志(relay log)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录中继日志(relay log)中继日志只在主从服务器架构的==从服务器上存在==1 介绍2 查看中继日志3 恢复的典型错误中继日志(relay log)中继日志只在主从服务器架构的从服务器上存在1 介绍2 查看中继日志3 恢复的典型错误...原创 2022-04-17 16:01:47 · 838 阅读 · 0 评论 -
日志--03---bin log---写入机制、与两阶段提交
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录再谈二进制日志(binlog)1 **写入机制**2. binlog与redolog对比3.**两阶段提交**为了解决两份日志之间的逻辑一致问题,InnoDB存储引擎使用==两阶段提交==方案。再谈二进制日志(binlog)1 写入机制2. binlog与redolog对比3.两阶段提交为了解决两份日志之间的逻辑一致问题,InnoDB存储引擎使用两阶段提交方案。使用两阶段提交后,写入.原创 2022-04-17 15:16:30 · 306 阅读 · 0 评论 -
日志--02---二进制日志(bin log)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录二进制日志(bin log)bin log日志,也叫作==变更日志==(update log)。它记录了数据库所有执行的DDL 和DML 等数据库==更新事件==的语句bin log 主要应用场景数据库主从备份,需要依靠bin log 来同步数据1. 查看默认情况2. 日志参数设置3. 查看日志更为方便的查询命令![在这里插入图片描述](https://img-blog.csdnimg.cn/a696dad889c84283a75.原创 2022-04-17 09:17:46 · 150 阅读 · 1 评论 -
日志--01---六大日志文件概述----通用查询日志、 错误日志
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1. MySQL支持的日志![在这里插入图片描述](https://img-blog.csdnimg.cn/520d95d3ec5b4305bf74d31a6eadad17.png)[MySQL8.0 官网日志地址](https://dev.mysql.com/doc/refman/8.0/en/server-logs.html)1.1 日志类型1.2 日志的弊端2. 慢查询日志(slow query log)MySQL调优--0.原创 2022-04-13 00:10:09 · 172 阅读 · 0 评论 -
锁--10---MVCC案例
MVCC案例1 READ COMMITTED隔离级别下在RC隔离级别下,是每个快照读都会生成并获取最新的Read View,2. REPEATABLE READ隔离级别下而在RR隔离级别下,则是同一个事务中的第一个快照读才会创建Read View,之后的快照读获取的都是同一个Read View.MVCC 解决幻读案例...原创 2022-04-10 10:37:11 · 237 阅读 · 0 评论 -
锁--09---MVCC概述
Sql的加锁分析----图解分析一条Sql的加锁情况,參见何登成博文原创 2022-04-10 10:36:44 · 734 阅读 · 0 评论 -
锁--08---锁的内存结构、锁监控
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录锁的内存结构1.索结构数量符合条件的记录会放在一个索结构中2. 锁结构解析锁监控1. InnoDB_row_lock 等状态变量2. 其他监控方法:3. 案例1)查询正在被锁阻塞的sql语句。2)查询锁等待情况3)查询锁的情况锁的内存结构1.索结构数量符合条件的记录会放在一个索结构中2. 锁结构解析锁监控1. InnoDB_row_lock 等状态变量show status like 'inn.原创 2022-04-07 22:28:57 · 210 阅读 · 0 评论 -
锁--07_2---- index merge(索引合并)引起的死锁
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-12-15 23:24:20 · 128 阅读 · 0 评论 -
锁--07_1----插入意向锁-Insert加锁过程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。原创 2023-12-15 22:45:42 · 490 阅读 · 0 评论 -
锁--07---insert 造成死锁
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言前言视频https://www.bilibili.com/video/BV12b411K7Zu?p=231https://www.bilibili.com/video/BV1yt411A7hp?https://www.bilibili.com/video/BV1g54y1s7De/?spm_id_from=333.788.recommend_more_video.5博客https://blog.csdn.net/原创 2022-01-09 18:45:15 · 3013 阅读 · 1 评论 -
锁--07---全局锁、死锁
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录全局锁死锁案例1案例2全局锁死锁死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环案例1案例2...原创 2022-04-08 20:29:56 · 144 阅读 · 0 评论 -
锁--06---间隙锁-加锁规则---11个案例
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录间隙锁加锁规则前提:间隙锁 是在==可重复读隔离(RR)级别==下才会生效的加锁规则11个案例数据准备: ==RR级别==唯一索引(id):(-∞,0],(0,5],(5,10],(10,15] ,(15,20] ,(20,25] ,(25,+supremum]非唯一索引(col1): (-∞,0],(0,5],(5,10],(10,15] ,(15,20] ,(20,25] ,(25,+supremum]案例一:唯一索引等值查询.原创 2022-04-08 23:45:17 · 509 阅读 · 0 评论 -
锁--05---锁的分类3----(乐观锁、悲观锁) - (显式锁、隐式锁)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录从对待锁的态度划分:乐观锁、悲观锁一、pandas是什么?二、使用步骤1.引入库2.读入数据总结从对待锁的态度划分:乐观锁、悲观锁提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是.原创 2022-04-05 16:59:17 · 362 阅读 · 0 评论 -
锁--04---锁的分类2----行锁----(记录锁、间隙锁、临键锁)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录InnoDB中的行锁[MySQL锁--02---行锁 (记录锁(Record Locks))](https://blog.csdn.net/weixin_48052161/article/details/121963813)数据准备① 记录锁(Record Locks)② 间隙锁(Gap Locks)[MySQL锁--03---意向锁(Intention Locks)、间隙锁(Gap Locks)、临键锁(Next-Key Loc.原创 2022-04-04 10:32:35 · 703 阅读 · 0 评论 -
锁--03---锁的分类2----表级锁
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录锁的分类2:表级锁,行锁,页锁①表级别----S锁、X锁1. 表级别 S锁、X锁==LOCK TABLES t READ== :InnoDB存储引擎会对表t 加表级别的S锁。==LOCK TABLES t WRITE== :InnoDB存储引擎会对表t 加表级别的X锁。2. 语法MySQL锁--01---读锁、写锁、表锁及案例释放表锁unlock tables;手动增加表锁lock table 表名字1 read(write),表.原创 2022-04-03 23:08:12 · 1034 阅读 · 0 评论 -
锁--02---锁的分类1----读锁(S锁)、写锁(X锁)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录锁的不同角度分类MySQL锁--01---读锁、写锁、表锁及案例从数据操作的类型划分1:读锁、写锁读操作 select1. 对读记录+S锁2. 对读记录+X锁3. mysql8.0新特性写操作 delete update insert1. delete2. update3. insert锁的不同角度分类MySQL锁–01—读锁、写锁、表锁及案例从数据操作的类型划分1:读锁、写锁读操作 select1.原创 2022-04-03 18:10:33 · 85 阅读 · 0 评论 -
锁--01---并发问题的解决方案概述
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录锁MySQL锁--01---读锁、写锁、表锁及案例MySQL并发事务访问相同记录1. 读-读情况2. 写-写情况==排队执行,避免脏写==3. 读-写或写-读情况并发问题的解决方案方案一: 读MVCC+写锁==读操作利用多版本并发控制( MVCC),写操作进行加锁==。在REPEATABLE READ 隔离级别下,一个事务在执行过程中只有==第一次执行SELECT操作==才会生成一个ReadView,之后的SELECT操作都复用这.原创 2022-04-03 11:17:06 · 893 阅读 · 0 评论 -
MySQL调优--08--总结2---优化数据库结构、大表优化、其它调优策略
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录优化数据库结构1. 拆分表:冷热数据分离2. 增加中间表3. 增加冗余字段4 优化数据类型5. 优化插入记录的速度MyISAM引擎的表:InnoDB引擎的表:6. 使用非空约束7. 分析表、检查表与优化表1. 分析表ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name[,tbl_name]…2. 检查表CHECK TABLE tbl_name [, tbl_name] ... [o.原创 2022-03-27 12:29:53 · 1112 阅读 · 0 评论 -
MySQL调优--08--总结1---调优的维度和步骤、优化MySQL服务器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1. 数据库调优的措施1.1 调优的目标1.2 如何定位调优问题1.3 调优的维度和步骤1. 数据库调优的措施1.1 调优的目标1.2 如何定位调优问题1.3 调优的维度和步骤...原创 2022-03-26 00:33:57 · 279 阅读 · 0 评论 -
MySQL调优--07---淘宝数据库,主键如何设计的?
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录淘宝数据库,主键如何设计的?1.自增ID的问题2. 业务字段做主键3. 淘宝的主键设计==订单ID = 时间 + 去重字段 + 用户ID后6位尾号==4. 推荐的主键设计主键设计至少应该是==全局唯一且是单调递增==。UUID:UUID = 时间+UUID版本(16字节)- 时钟序列(4字节) - MAC地址(12字节)改造UUID==MySQL 8.0==可以更换时间低位和时间高位的存储方式,这样UUID就是==有序的UUID=.原创 2022-03-13 13:09:45 · 986 阅读 · 0 评论 -
MySQL调优--06---其它查询优化策略
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录其它查询优化策略1. EXISTS 和 IN 的区分[sql函数--09---Not IN 或者 NOT EXISTS](https://blog.csdn.net/weixin_48052161/article/details/116141124)小结:2. COUNT(*)与COUNT(具体字段)效率3. 关于SELECT(*)4. LIMIT 1 对优化的影响5. ==多使用COMMIT==其它查询优化策略1. EXI.原创 2022-03-13 10:44:25 · 898 阅读 · 0 评论 -
MySQL调优--05---多表查询优化、子查询优化、 ORDER BY优化、GROUP BY优化、分页查询优化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录多表查询优化驱动表结论1.外连接左外连接: 左表为驱动表,右边为被驱动表2.内连接对于内连接来讲,如果表的连接条件中只能有一个字段有索引,则有==索引==的字段所在的表会被作为==被驱动表==出现。对于内连接来说,在两个表的连接条件==都存在索引==的情况下,会选择小表作为驱动表。“==小表驱动大表==”join语句原理多表查询优化驱动表结论1.外连接左外连接: 左表为驱动表,右边为被驱动表2.内连接对于内连接来原创 2022-03-05 17:44:01 · 1942 阅读 · 0 评论 -
MySQL调优--04---explain
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录explain1.概述2. 基本语法3. 执行计划包含的信息4. 数据准备EXPLAIN各列作用1.idid:在一个大的查询语句中每个SELECT关键字都对应一个唯一的id查询优化器可能对涉及子查询的查询语句进行重写,转变为多表查询的操作2.table:表名查询的每一行记录都对应着一个单表3.select_typeSELECT关键字对应的那个查询的类型,确定小查询在整个大查询中扮演了一个什么角色SIMPLE`类型PRIMARY类型S原创 2022-02-20 22:38:28 · 453 阅读 · 0 评论 -
MySQL调优--04---explain2
explainexplain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。作用1、表的读取顺序2、数据读取操作的操作类型3、哪些索引可以使用4、哪些索引被实际使用5、表之间的引用6、每张表有多少行被优化器查询explain用法explain+SQL语句即可!EXPLAIN SELECT * FROM原创 2020-12-16 18:01:48 · 444 阅读 · 0 评论 -
MySQL调优--02---慢查询日志
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录慢查询日志1. 开启慢查询日志参数1.1 开启slow_query_log1.2 修改long_query_time阈值2. 查看慢查询数目3. 慢查询日志分析工具:mysqldumpslow3.1 举例3.2 工作常用参考:4. 关闭慢查询日志方式1:永久性方式方式2:临时性方式5. 删除慢查询日志慢查询案例表结构run慢查询日志文件可以看到Query_time: 6.337729s,超过了1s,所以会被记录参数说明关注点关注:原创 2022-02-19 16:56:31 · 542 阅读 · 0 评论 -
MySQL调优--03---show profiles 和 show processlist
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录show profileshow profilehttps://blog.csdn.net/sj349781478/article/details/78224713?https://blog.csdn.net/littleboyandgirl/article/details/68486642?https://blog.csdn.net/Baisitao_/article/details/104171800?https:/原创 2021-12-25 12:37:28 · 1470 阅读 · 0 评论 -
MySQL调优--01---优化步骤、系统性能参数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录优化步骤在数据库调优中,我们的目标是 ==响应时间更快,吞吐量更大==.流程图详细解析查看系统性能参数常用性能参数统计SQL的查询成本:last_query_cost优化步骤在数据库调优中,我们的目标是 响应时间更快,吞吐量更大.流程图详细解析查看系统性能参数常用性能参数统计SQL的查询成本:last_query_cost...原创 2022-02-19 13:06:57 · 276 阅读 · 0 评论 -
MySQL优化--00----慢SQL定位、慢查询日志
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录慢查询SQL 解决步骤1. 根据慢查询日志定位慢查询sql2. 使用explain等工具分析sql执行计划3. 修改sql或者尽量让sql走索引慢查询日志步骤1.开启慢查询日志set global slow_query_log=on;2.设置慢查询阈值set global long_query_time=1;3.确定慢查询日志的文件名和路径show global variables like 'slow_query_log_file原创 2021-12-24 21:57:16 · 2664 阅读 · 1 评论 -
事务--04---MySQL事务日志----Undo日志
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Undo日志==在事务中select ,update ,delete 的前置操作,是要 先写入一个undo log==。1 如何理解Undo日志2 Undo日志的作用3 undo的存储结构3.1 回滚段与undo页3.2 回滚段与事务3.3 回滚段中的数据分类4 undo的类型undo log的生命周期1. 简要生成过程2. 详细生成过程3. undo log是如何回滚的4. undo log的删除Undo日志redo l.原创 2022-03-31 23:20:38 · 346 阅读 · 0 评论 -
事务--04---MySQL事务日志----redo日志
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录MySQL事务日志隔离性事务的隔离性由==锁机制==实现。原子性、一致性、持久性事务的原子性、一致性和持久性由事务的 ==redo 日志和undo 日志==来保证。redo 日志 和 undo 日志redo日志1. 为什么需要REDO日志==WAL技术==: 先写日志,再写磁盘,只有日志成功了,才算事务提交成功2.REDO日志的好处、特点3.redo的组成3.1 重做日志的缓存区3.2 重做日志文件4. redo的整体流程5.re.原创 2022-03-30 23:25:32 · 619 阅读 · 0 评论