![](https://img-blog.csdnimg.cn/20200806113736974.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql进阶
mysql进阶
行者Charles
土肥圆
展开
-
4.MySQL事务与锁详解
学习目标 1、 掌握事务的特性与事务并发造成的问题 2、 事务读一致性问题的解决方案 3、 MVCC的原理 4、 锁的分类、行锁的原理、行锁的算法 1.什么是数据库的事务? 1.1 事务的定义 维基百科的定义:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 这里面有两个关键点,第一个,它是数据库最小的工作单元,是不可以再分的。第二个,它可能包含了一个或者一系列的DML语句,包括insert delete update。 (单条DDL(create原创 2020-08-15 16:58:58 · 347 阅读 · 0 评论 -
3.深入理解mysql索引
目录 学习目标 1.索引是什么? 1.1. 索引是什么 2.索引存储模型推演 2.1.InnoDB 逻辑存储结构 2.2. 多路平衡查找树(B Tree)(分裂、合并) 2.3. B+树(加强版多路平衡查找树) 2.4. 为什么不用红黑树? 2.5. 索引方式:真的是用的 B+Tree 吗? 3.B+Tree 落地形式 3.1. MySQL 架构 3.2. MySQL 数据存储文件 4.索引使用原则 4.1. 列的离散(sàn)度 4.2. 联合索引最左匹配 4.3. .原创 2020-08-06 21:46:26 · 299 阅读 · 0 评论 -
2.mysql底层架构和sql执行流程
1.学习目标 1、了解MySQL语句的执行流程 2、理解MySQL的架构与内部模块 3、掌握InnoDB存储引擎的磁盘与内存结构 2.一条查询 SQL 语句是如何执行的? 我们的程序或者工具要操作数据库,第一步要做什么事情? 跟数据库建立连接。 2.1 通信协议 在我们开发系统跟第三方对接的时候,必须要弄清楚的有两件事。第一个就是通信协议,比如我们是用HTTP还WebService还是TCP?第二个是消息格式,比如我们用XML格式,还是JSON格式,还是定长格式?报文头长度多少,包含什么.原创 2020-08-06 18:11:37 · 550 阅读 · 0 评论 -
1.mysql重要不常用sql集锦
SELECT CONCAT('KILL ',id,';') FROM information_schema.processlist; -- 查询连接数,方便在数据库连接过多的时候杀掉连接进程原创 2020-08-06 14:50:27 · 192 阅读 · 0 评论