![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 69
Atalanta1
这个作者很懒,什么都没留下…
展开
-
索引的基础
1.索引的定义: 索引是存储引擎用于快速找到记录的一种数据结构。 索引可以包含一个或多个列的值。如果索引包含多个列,那么列 的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列 2.索引的类型 B-Tree索引 【实际上很多的存储引擎使用的是B+Tree,B+树是自平衡的多叉搜索树,即每一个叶子节点都包含只想下一个叶子结点的指针,从而方便叶子结点的范围遍历】innoDB默认的使...原创 2020-02-18 16:53:50 · 173 阅读 · 0 评论 -
InnoDB 和 MyISAM存储引擎的介绍以及区别
1.InnoDB存储引擎的介绍 InnoDB是MySQL默认的存储引擎(5.1之后),也是最重要和使用最广泛的存储引擎,被用来处理大量的短期事务。 2.InnoDB的特点 (1)InnoDB的数据存储在表空间中,表空间由一系列的数据文件组成,InnoDB将每个表的数据和索引是绑在一块的; (2)InnoDB可以支持高并发,并实现了四个标准的隔离级别,InnoDB默认的隔离级别是可重复读; ...原创 2020-01-12 18:53:51 · 277 阅读 · 0 评论 -
MySQL的服务器的逻辑架构
目录 1.MySQL服务器的逻辑架构图及分层介绍 1.1 连接管理与安全性 1.1.1 连接管理 1.1.2 安全性 1.2 优化与执行 2.并发控制 2.1 读写锁 2.2 锁的粒度 2.2.1 表锁 2.2.2 行级锁 1.MySQL服务器的逻辑架构图及分层介绍 1.1 连接管理与安全性 1.1.1 连接管理 每个客户端连接都会在服务器进程中拥有一个线程,...原创 2020-01-11 22:16:19 · 344 阅读 · 0 评论 -
数据库的存储过程
1.存储过程简介: SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以有SQL语句和控制结构组成。当想要在不同的应用程序活平台上执行相同的函数,或者封装特定功能时,存储过程是非常游泳的...原创 2019-07-16 01:54:40 · 393 阅读 · 0 评论 -
MySQL中的乐观锁和悲观锁
目录 ·1.什么是悲观锁,乐观锁? ·2.实现方式 ·3.使用场景 ·4.特点 ·1.什么是悲观锁,乐观锁? 悲观锁大多数情况下值依靠数据库的机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库的性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。 悲观锁对数据持有一种悲观的态度,因此在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据提供的锁...原创 2019-06-29 16:47:59 · 207 阅读 · 0 评论