![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 83
qq_38243612
这个作者很懒,什么都没留下…
展开
-
MySQL高级学习七
写入undo log是写入缓存;更新内存中的数据页后,再查询到的为新数据;redo log的log是修改行数据日志,redo log完成表示可以提交,意味事务做完准备。redo log在bin log之前:redo log是系统关键节点,binlog一旦写入无法撤回,因为可能已传送到备库innodb_flush_log_at_trx_commit参数控制redo log刷盘0:异步每秒刷盘1:每1个事务刷盘(建议设置,保证数据安全)N:每N个事务刷盘刷盘前系统崩溃:数据丢失刷盘后系统崩溃:重启时原创 2022-06-07 23:01:29 · 239 阅读 · 0 评论 -
MySQL高级学习六
MySQL高级学习六MySQL复制复制的基本原理复制的类型binlog格式复制差异statement格式的binlogROW格式的binlogmixed格式的binlogMySQL复制复制的基本原理待补充复制的类型1、异步复制:原理简单,对网络延迟要求较小,不能保证日志被传送到备库,可能导致数据丢失2、半同步复制:原理简单,对网络延迟有一定要求,最好在同一机房,可以保证日志被传送到了备库,不易丢失。3、组复制:比较复杂,需要依赖共识算法,实际应用较少,是数据库走向原生分布式的示范binlog原创 2022-04-27 23:04:55 · 803 阅读 · 0 评论 -
MySQL高级学习五
MySQL高级学习五数据备份数据库的备份种类备份时的数据库的状态备份文件的格式备份的内容OUTFILE使用方式注意事项OUTFILE的缺陷OUTFILE的优点数据备份数据库的备份种类备份时数据库的状态,备份文件的格式,备份的内容备份时的数据库的状态Hot Backup(热备):正常运行中直接备份Cold Backup(冷备份):完全停止后备份Warm Backup(温备份):数据库只读备份文件的格式逻辑备份:输出文本或SQL语句物理备份(裸文件):备份数据库底层文件备份的内容完全备份原创 2022-04-05 21:10:19 · 736 阅读 · 0 评论 -
MySQL高级学习四
MySQL高级学习四SQL优化覆盖索引提高索引覆盖率强制使用索引优化索引count使用order by优化order by原理条件查询中间结果集回表生产完整的结果集最高效-索引覆盖SQL优化覆盖索引覆盖索引:查询语句从执行到返回结果均使用同一个索引,可以有效减少回表。若数据的查询不只使用了一个索引,则不是覆盖索引,可以通过优化SQL语句或优化联合索引,来使用覆盖索引提高索引覆盖率MySQL在选取索引是,会参考索引的基数(Cardinality),基数是MySQL估算的,反映这个字段有多少种取值,原创 2022-04-04 22:59:25 · 801 阅读 · 0 评论 -
MySQL高级学习三
MySQL高级学习三索引优化索引优化规则全值匹配索引最左前缀匹配原则匹配列前缀匹配范围值精确匹配某一列并范围匹配另外一列只访问索引的查询索引优化技巧总结索引设计技巧索引设计的原则创建索引注意事项需要创建索引情况不需要创建索引情况创建索引的原则总结索引优化索引优化规则全值匹配索引索引中所有的字段进行匹配,比如:查询123456时,where test = ‘123456’最左前缀匹配原则在MySQL建立联合索引时会遵守最左前缀匹配原则,即最左优先,在检索数据时从联合索引的最左边开始匹配。如:一直向原创 2022-04-04 22:36:37 · 549 阅读 · 0 评论 -
MySQL高级学习二
MySQL高级学习二索引索引组织表索引概念InnoDB主键规则主流索引查找算法线性查找二分查找二叉查找树平衡二叉树B树B+树红黑树InnoDB索引聚簇索引(主索引)辅助索引InnoDB逻辑存储结构表空间段区页InnoDB数据行索引有哪些左侧用法最左前缀字符串的前缀索引字符串likeInnoDB约束数据的方法索引索引组织表索引组织表不是一种“组织表“,是有索引“组织起来的”表,在InnoDB中,表都是根据主键顺序组织存放的,索引组织表中的数据被主键的索引组织起来索引概念索引是数据库中对某一列或多个列原创 2022-02-27 22:38:47 · 217 阅读 · 0 评论 -
MySQL高级学习一
Mysql学习高并发,高性能,高可用概念如何实现高并发,高性能,高可用实现高并发,高性能,高可用手段高并发,高性能,高可用概念高并发:同时处理的事务数高高性能:事务/sql执行速度快高可用:系统可用时间高如何实现高并发,高性能,高可用高并发:通过复制和扩展,将数据分散至多个节点高性能:复制提升速度,扩展提升容量高可用:节点间身份切换保证随时可用实现高并发,高性能,高可用手段主要手段:复制,扩展,切换手段复制扩展切换目的数据冗余扩展数据库容量提高可用性原创 2022-02-24 22:57:49 · 129 阅读 · 0 评论