![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 95
月亮的-影子
努力学习,相信未来
展开
-
innodb存储引擎学习总结
注明:《MySQL技术内幕 InnoDB存储引擎》个人学习总结目录第一章:mysql体系结构和存储引擎1.1定义数据库和实例1.2mysql的结构体系mysql的组成部分1.3mysql存储引擎1.3.1innodb存储引擎1.3.2MyISAM存储引擎1.3.3NDB存储引擎1.3.4Memory存储引擎1.3.5Archive存储引擎1.5连接mysql1.5.1TCP/IP1.5.2命名管道和共享内存1.5.3Unix域套接字第二章:Innodb存储引擎2.1innodb的概述2.2Innodb的版原创 2021-11-15 21:43:38 · 859 阅读 · 16 评论 -
《MySQL实战45讲》(20-35讲)学习总结
注明:极客时间《MySQL实战45讲》个人学习3目录第二十一讲:为什么我只改一行的语句,锁这么多?加锁规则案例一:等值查询间隙锁案例二:非唯一索引等值锁案例三:主键索引范围锁案例四:非唯一索引范围锁案例五:唯一索引范围锁 bug案例六:非唯一索引上存在"等值"的例子案例七:limit 语句加锁案例八:一个死锁的例子总结问题第二十二讲:MySQL有哪些“饮鸩止渴”提高性能的方法?短连接风暴第一种方法:先处理掉那些占着连接但是不工作的线程。第二种方法:减少连接过程的消耗。慢查询性能问题导致慢查询的第一种可能是原创 2021-11-15 21:24:34 · 2547 阅读 · 24 评论 -
《MySQL实战45讲》(11-20讲)学习总结
注明:极客时间《MySQL实战45讲》个人学习总结目录第十一讲:怎么给字符串加索引?前缀如果遇到区分度不好的字段怎么办?他们的区别问题第十二讲:为什么我的mysql会抖一下基本概念sql什么时候会变慢?尽量避免的情况?innodb刷新脏页的控制策略总结问题第十三讲:为什么表数据删除了一半,表文件不变?innodb_file_per_table数据删除流程如何解决增删改的空洞问题?inplace和Onlineoptimize table、analyze table 和 alter table问题第十四讲:c原创 2021-11-15 21:16:27 · 1249 阅读 · 17 评论 -
《MySQL实战45讲》(1-10讲)学习总结
注明:极客时间《MySQL实战45讲》个人学习总结目录第一讲:基础架构Server层连接器长连接如何导致内存溢出?查询缓存分析器优化器执行器存储引擎问题第二讲:日志系统mysql如何恢复半个月前的任意一秒状态?redo log(粉板)binlog为什么会有两份日志?两个日志的不同?update的内部流程那么这里为什么要写两次redo log(两阶段提交)?问题第三讲:事务隔离隔离性sql的隔离级别视图事务隔离的实现为什么不要使用长事务?怎么避免使用长事务?事务的启动方式第四讲:深入浅出的索引(上)索引的定原创 2021-11-15 21:11:54 · 1543 阅读 · 19 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(25)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本正版小册看看,对于mysql是由浅入深的讲解非常细致目录说明25.锁解决并发事务带来问题的两种基本方式锁结构的信息读写或者是写读一致性读锁定读共享锁和独占锁锁定读语句写操作多粒度锁MySQL中的行锁和表锁其他存储引擎中的锁INNODB的锁InnoDB中的表级锁InnoDB中的行级锁行锁类型事务id的作用InnoDB锁的内存结构简述过程25.锁解决并发事务带来问题的两种基本方式读-读:这种原创 2021-11-08 10:31:43 · 1100 阅读 · 14 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(24)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本正版小册看看,对于mysql是由浅入深的讲解非常细致目录说明24.事务隔离级别和MVCC事务隔离级别事务并发执行遇到的问题SQL标准中的四种隔离级别MySQL中支持的四种隔离级别如何设置事务的隔离级别MVCC原理版本链ReadView对于read commited和repeatable read对于read commited来说对于repeatable read来说总结24.事务隔离级别和MV原创 2021-11-08 10:30:35 · 582 阅读 · 8 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(23)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本正版小册看看,对于mysql是由浅入深的讲解非常细致目录说明23.undo日志(下)通用链表结构链表的基节点FIL_PAGE_UNDO_LOG页面undo页面特有的Undo Page HeaderUndo页面链表单个事务中的Undo页面链表多个事务中的Undo页面链表undo日志具体写入过程Undo Log Segment HeaderUndo Log Header重用Undo页面链表重用的不同原创 2021-11-08 10:29:42 · 378 阅读 · 4 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(21-22)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本正版小册看看,对于mysql是由浅入深的讲解非常细致目录说明21.redo日志(下)redo日志文件redo日志刷盘时机redo日志文件组redo日志文件格式Log Sequeue Numberflushed_to_disk_lsnlsn值和redo日志文件偏移量的对应关系flush链表中的LSN总结checkpoint批量从flush链表中刷出脏页查看系统中的各种LSN值innodb_flus原创 2021-11-08 10:28:41 · 196 阅读 · 2 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(19-20)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本正版小册看看,对于mysql是由浅入深的讲解非常细致目录说明19.事务简介事务的概念开启事务提交事务手动中止事务支持事务的存储引擎自动提交隐式提交保存点20.redo日志(上)redo日志格式简单的redo日志类型复杂一些的redo日志类型MLOG_COMP_REC_INSERT的日志结构redo日志格式小结Mini-Transaction以组的形式写入redo日志Mini-Transactio原创 2021-11-08 10:27:37 · 847 阅读 · 6 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(16-18)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本正版小册看看,对于mysql是由浅入深的讲解非常细致目录说明16.Explain 详解(下)ExtraJson格式的执行计划17.optimizer trace 表的神奇功效18.InnoDB 的 Buffer PoolBuffer Pool内部组成free链表的管理缓存页的哈希处理flush链表的管理LRU链表管理缓存不够的情况简单的LRU链表划分区域的LRU链表情况1:预读,先把磁盘数据页加原创 2021-11-05 22:10:04 · 238 阅读 · 1 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(14-15)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本小册看看,对于mysql是由浅入深的讲解非常细致目录说明14.基于规则优化条件化简除去括号常量传递等值传递移除没用的条件表达式计算having和where子句合并常量表检测外连接消除子查询优化按返回的结果集区分子查询按外层查询关系区分子查询子查询在布尔表达式的使用in、some、all子查询子查询的规则标量子查询、行子查询的执行方式IN子查询优化不相关的in子查询物化表转连接将子查询转换为sem原创 2021-11-05 22:08:01 · 233 阅读 · 1 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(11-13)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本看看,对于mysql是由浅入深的讲解非常细致目录说明11.连接的原理连接过程简介内连接和外连接内连接外连接嵌套循环连接基于块的循环嵌套连接12.基于成本优化什么是成本基于成本优化的步骤基于索引的统计数据的成本计算属性连接查询的成本Condition filtering介绍两表连接的成本分析s1作为驱动表s2作为驱动表多表连接的成本分析调节成本常数mysql.server_cost;mysql.e原创 2021-11-01 22:11:33 · 282 阅读 · 1 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(8-10)学习总结
说明文章的图片来源《MySQL是怎么运行的:从根儿上理解MySQL》,本篇文章只是个人学习总结,欢迎大家买一本看看,对于mysql是由浅入深的讲解非常细致目录说明8.MySQL 的数据目录数据库和文件系统的关系Mysql的数据目录数据目录和安装目录的区别如何确定mysql的数据目录数据目录的结构数据库在文件系统的表示表在文件系统的表示Innodb如何存储表数据系统表空间独立表空间MyISAM是怎么存储数据的视图在文件系统的表示其它文件文件系统对数据库的影响Mysql系统数据库简介总结9.InnoDB的表原创 2021-11-01 22:09:39 · 368 阅读 · 1 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(6-7)学习总结
目录6.B+树的索引没有索引是怎么查找的索引为什么需要遍历所有的槽?那么我们应该怎么做?InnoDB的索引方案聚簇索引二级索引联合索引B+树的生成但是对于二级索引来说只有索引列+页号?MyISAM的索引介绍总结7.B+树索引的使用索引的代价B+树适用的条件全值匹配匹配左边的值那么为什么一定是左边的值才能够使用到这个B+树的索引?匹配列前缀匹配范围值精确匹配某一列并范围匹配另外一列用于排序联合索引需要注意的是如果没有索引列的查询排序列包含一个非索引的列排序列使用了复杂的表达式用于分组回表的代价覆盖索引如何挑选原创 2021-10-30 21:09:00 · 370 阅读 · 0 评论 -
《MySQL是怎么运行的:从根儿上理解MySQL》(1-5)学习总结
目录1.mysql的工作机制1.文件2.mysql使用的协议3.连接管理4.解析和优化查询缓存语法解析查询优化存储引擎2.启动和配置文件启动选项配置文件的使用选项配置文件内容系统变量系统变量的作用范围状态变量3.字符集和比较规则简介怎么存储字符集?常见字符集Mysql支持的字符集字符集的比较规则字符集的作用字符集的转换总结4.Innodb存储结构innodb简介Innodb的行格式Compact格式变长字段长度列表null列表值记录头信息记录真实数据char(M)存储格式Redundant格式记录头信息1b原创 2021-10-30 21:07:49 · 1586 阅读 · 13 评论