![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 79
MySQL笔记
z y_
这个作者很懒,什么都没留下…
展开
-
MySQL系列 - EXPLAIN详解
EXPLAIN关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句是否合适EXPLAIN输出列列含义idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序select_type查询类型table对应行的表名称partitions匹配记录的分区type访问类型passible_keys可能用到的索引keys实际使用的索引key_len索引中使用的字节数,可通过该列计算查询中使用原创 2020-10-16 12:21:59 · 271 阅读 · 0 评论 -
MySQL系列-4索引
索引的出现就是为了提高数据查询效率。索引常见模型1.哈希表哈希表是一种以键-值(key-value)存储数据的结构,2.有序数组3.搜索树原创 2020-10-02 17:32:17 · 124 阅读 · 0 评论 -
MySQL锁 详细介绍
本章聊的是MySQL的锁,锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(原创 2020-09-16 22:38:38 · 142 阅读 · 0 评论 -
MySQL基础知识
1. 什么是关系型数据库?关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。简单来说,关系模式就是二维表格模型。2. 关系型数据库有什么优势?- 支持复杂查询,可以用 SQL 语句方便的在一个表以及多个表之间做非常复杂的数据查询。- 支持事务,可靠的处理事务并且保持事务的完整性,使得对于安全性能很高的数据访问要求得以原创 2020-09-16 21:43:31 · 98 阅读 · 0 评论 -
MySQL系列-3事物隔离
事务用来保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。本篇文章里,将会以InnoDB为例,剖析MySQL在事务支持方面的特定实现。隔离性与隔离级别提到事务,你肯定会想到ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)。先来说说其中I,也就是“隔离性”。当数据库上有多个事务同时执行的时候,就可能出现脏读(dirty read)、不可重复读(non-repeatable rea原创 2020-09-10 21:29:04 · 87 阅读 · 0 评论 -
MySQL系列-2日志系统
前面讲解了一个查询语句的执行过程,一条查询语句的执行过程一般是经过连接器,解析器,优化器,执行器等模块,最后到存储引擎。执行更新语句时,解析器会通过词法和语法解析知道这是一条更新语句。优化器决定是否可使用索引。然后,执行器负责具体执行,找到这一行,然后更新。与查询流程不一样的是,更新流程还涉及两个重要的日志模块:redo log(重做日志),binlog(归档日志)。如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程IO成本、查找成本都很高。于是MySQL用到了原创 2020-09-11 20:33:46 · 86 阅读 · 0 评论 -
MySQL系列-1架构基础
知道MySQL各组件之间如何协同工作,有助于深入理解MySQL,当遇到MySQL的一些异常或问题后,能更快的定位并解决问题。下面展示了MySQL的基本架构图。大体来说,MySQL可以分成Server层和存储引擎层Server层包含了大多数MySQL的核心服务功能,如连接器、查询缓存、分析器、优化器、执行器等,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。存储引擎负责MySQL中的数据存储和读取,每个存储引擎都有它的优势和劣势。原创 2020-09-08 23:03:40 · 84 阅读 · 0 评论