mysql
文章平均质量分 92
DreamBoy_W.W.Y
不愿做菜鸟的小鸟,不断学习,目标是成为老鸟。
展开
-
【springboot】--集成数据库mysql
目录一、前言说明二、集成mysql+mybatis三、集成Druid数据源3.1、说明3.2、集成代码实现3.3、应用说明一、前言说明在项目中,数据库Mysql是最常见的数据存储。在介绍集成mysql时,往往还伴随有jdbc、Druid、mybatis等技术字眼,它们之间的关系是:像现在常见的springboot集成mysql、mybatis等就是很方便的配置即可使用,上述的关系图是帮助理解各个技术栈的关联。二、集成mysql+mybatis需要的所有jar包 <!-- Spr原创 2022-03-20 17:24:29 · 2893 阅读 · 0 评论 -
【mysql】--主从复制
目录一、前导二、主从复制形式三、主从复制类型3.1、异步复制【默认】3.2、同步复制3.3、半同步复制3.4、延迟复制三、主从复制方式(binlog日志模式)四、my.cnf文件配置五、主从复制原理及工作过程一、前导在学习到mysql知识及原理时,bin log日志总是会出现,它一般伴随着出现在Mysql的主从复制。下面重点说一下主从复制知识。binLog日志是二进制日志,是归档日志,逻辑格式的日志,主要用于主从复制。二、主从复制形式三、主从复制类型3.1、异步复制【默认】主节点不会主动推原创 2021-12-12 13:55:28 · 471 阅读 · 2 评论 -
【mysql】--MVCC(多版本并发控制)&LBCC(基于锁的并发控制)
这里写目录标题一、MVCC(多版本并发控制)1.1、MVCC存在意义及定义1.1.1、MVCC特性1.1.2、MVCC实现的依赖1.1.3、MVCC可见性判断1.2、MVCC实现RC、RR隔离级别1.2.1、MVCC实现RC隔离级别---事务1写操作,事务2读操作、事务3写操作1.2.2、MVCC实现RR隔离级别---事务1写操作,事务2读操作、事务3写操作二、LBCC(基于锁的并发控制)一、MVCC(多版本并发控制)1.1、MVCC存在意义及定义按照基本的思想,事务A读取某行记录,有另外的事务B更新原创 2021-05-22 23:03:49 · 241 阅读 · 0 评论 -
【mysql】--mysql的索引
这里写自定义目录标题一、索引方式1.1、Hash1.2、Btree1.2.1、B-树1.2.2、B+树1.3、Rtree1.4、fullText二、索引方式的选择对比三、innoDB索引类型3.1、聚集索引(主键索引)3.2、唯一索引3.3、普通索引3.4、组合索引四、聚簇索引和非聚簇索引的问题4.1、非聚簇索引的二次查找问题4.2、聚簇索引为什么按照自增主键顺序插入索引:让服务器快速地定位到表的指定位置。索引的三大优点:索引大大减少了服务器需要扫描的数据量;索引可以帮助服务器避免排序和临时表;索原创 2021-05-19 21:57:12 · 304 阅读 · 0 评论 -
【mysql】-- Mysql的undo log、redo log、bin log日志
这里写自定义目录标题一、mysql的日志文件二、undo log日志--InnoDB特有2.1、undo log日志介绍2.2、undo log原理2.3、insert操作的内部机制2.4、delete/update操作的内部机制三、redo log日志--InnoDB特有3.1、redo log文件存在意义3.2、redo log原理3.3、write ahead Log策略3.4、 redolog的覆盖和innodb_log_buffer刷入磁盘参数配置3.5、redolog的数据恢复策略四、bin l原创 2021-05-16 16:20:05 · 717 阅读 · 0 评论 -
【mysql】-- Mysql-InnoDB的内存和磁盘架构详解
这里写自定义目录标题一、mysql的逻辑架构1、连接器2、查询缓存3、分析器4、优化器5、执行器二、innoDB的内存和磁盘结构三、buffer pool缓冲池1、buffer pool介绍2、SQL的读写操作原理3、LRU List、Free List、Flush List4、新老生代改进LRU算法(最近最少使用算法)4.1、传统LRU算法4.2、新老生代改进LRU算法5、预读失效问题及解决策略6、缓存池污染问题及解决7、脏页落盘机制7.1、问题1:LRU列表中哪些数据页刷新回磁盘?7.2、问题2:脏页刷原创 2021-05-16 15:42:55 · 468 阅读 · 3 评论 -
【mysql】---mysql事务
mysql事务目录一、Mysql事务1.1、事务的特性ACID1.2、事务的隔离特性二、可重复读怎么实现三、提交读怎么实现一、Mysql事务事务:一组原子性的SQL查询,或一个独立的工作单元。通常一个事务对应一个完整的业务。事务只和DML语句【(insert、update、delete)】有关,或者说DML语句才有事务。开始事务;事务结束;提交事务;回滚事务。在事务进行过程中,未结束之前,DML语句是不会更改底层数据,只是将历史操作记录一下,在内存中完成记录。只有在事务结束的时候,而且是成功的结束的原创 2021-04-18 17:25:24 · 159 阅读 · 0 评论 -
【mysql】--Mysql的锁机制
锁目录一、全局锁二、表级锁2.1、表锁2.2、元数据锁(MDL)2.3、行锁【后续继续更新。。。。】Mysql的锁分为: 全局锁、表级锁【表锁、元数据锁】、行锁一、全局锁对整个数据库实例加锁。此时数据库处于只读状态,修改操作被阻塞。执行FTWRL(全局读锁)时客户端异常断开,mysql会释放这个全局锁,整个库回到正常更新的状态。典型场景:全库逻辑备份。二、表级锁表级锁又分为:表锁、元数据锁(meta data lock)2.1、表锁表锁的语法是 lock tables T read/wr原创 2021-04-18 17:19:58 · 720 阅读 · 0 评论 -
【mysql】---group/order by、文件排序
Group by实质还是先排序后再分组,遵循索引的左前缀。(如果没合适的索引)先扫描整个表并创建一个新的临时表,然后按照group by指定的列进行排序,这样临时表的每个组的所有行是连续的,然后使用该临时表来找到组并执行聚合函数(分组)。一、实际例子t_content表的索引如下PRIMARY KEY (`id`), KEY `idx_content_time` (`create_time`) USING BTREE, KEY `idx_content_status` (`status`)原创 2020-10-31 16:25:37 · 402 阅读 · 0 评论 -
【mysql】--性能优化之特定类型的查询
下面的内容是学习《高性能mysql第三版》这本书的“查询性能优化”章节的总结。主要关注: count()查询、优化limit分页等一、count()查询Count()函数:统计某列值的数量;统计结果集的行数。SELECT count() from t_content; -----忽略所有列,直接统计所有行数SELECT count(1) from t_content;SELECT count(status) from t_content; —统计该列不为NULL的数量**count()**:原创 2020-10-31 16:03:06 · 121 阅读 · 0 评论 -
【mysql】--高性能索引策略
下面的内容是学习《高性能mysql第三版》这本书的总结,有不对的地方请留言指教。下面策略中重点关注:前缀索引、联合索引的选择顺序、覆盖索引。一、独立的列索引列不能是表达式的一部分,也不能是函数的参数。二、前缀索引对于BLOB、TEXT或很长的VARCHAR类型的列,必须使用前缀索引,因为mysql不允许索引这些列的完整长度。前缀索引一般适用于 like '%'查询,无法使用前缀索引做order by和 group by,也无法*使用前缀索引做覆盖扫描。使用字段的一定前缀长度构建索引。前缀的“原创 2020-10-28 17:36:53 · 140 阅读 · 0 评论 -
【mysql】--explain命令解析
该篇文章主要介绍explain命令,原因是,在实际中去写一个SQL语句或分析一个SQL语句是否有优化空间【在不考虑实际高并发、快速响应的情况,任何SQL语句只要得到结果就行,这样的思想是不可取的】,往往就需要了解explain命令。一、explain命令详解explain命令主要如下:id select_type table type possible_keys key ref rows filtered Extra1、id是查询的序列号这个没什么可讲的。2、select_ty原创 2020-10-28 17:12:22 · 544 阅读 · 0 评论 -
【mysql】--Mysql存储引擎选型
在创建表时可以选择搜索引擎,如InnoDB、MyISAM、NDB等等。下面主要介绍InnoDB和MyISAM。【说明:下面的mysql的B+树结构,网上有说是另一种B+升级结构,只有微小的差异,本博客重点是理解思想,所以采用自己熟知的B+结构进行分析。勿介意!!!】一、搜索引擎的对比二、InnoDB一般创建表时就指定搜索引擎,目前默认是InnoDB。创建一个表时自动会生成.frm文件。**.frm文件:**存储数据表的框架结构,文件名和表名相同,每个表对应一个同名frm文件,无论什么操作系统或存储原创 2020-10-18 10:03:29 · 300 阅读 · 0 评论