![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
ewenll
前路漫漫,当克己,当慎独。
展开
-
我不允许你还不会的——MySQL多表查询
本文主要介绍了mysql的关联查询。原创 2020-08-18 15:27:54 · 1017 阅读 · 2 评论 -
MySQL索引深入剖析
1. 索引是什么?1.1 索引图解数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,我们要从500万行数据里面检索一条数据,只能依次遍历这张表的全部数据(循环调用存储引擎的读取下一行数据的接口),直到找到这条数据。但是有了索引之后,只需要在索引里面去检索这条数据...原创 2020-04-24 21:05:00 · 2110 阅读 · 7 评论 -
MySQL事务与锁机制详解
1.事务1.1 什么是事务?事务是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败。1.2 哪些引擎支持事务InnoDB支持事务1.3 事务的四大特性原子性(Atomicity):强调事务的不可分割,也就意味着我们对数据库的一系列操作,要么都是成功,要么都是失败。在InnoDB里面,是通过undo log来实现的,它记录了数据修改之前的值(逻辑日志),一旦发生异...原创 2020-04-23 18:53:36 · 2579 阅读 · 15 评论 -
MySQL执行流程
一条SQL语句是怎么执行的?1.1 连接首先,数据是存储在MySQL服务端的,应用程序或者工具都是客户端,客户端想要读写数据,第一步得跟服务端建立连接。1.2 查询缓存MySQL内部自带了一个缓存模块,但是MySQL的缓存默认是关闭的,因为MySQL自带的缓存的应用场景有限,第一个是它要求SQL语句必须一模一样,例如中间多一个空格、字母大小写不同都被认为是不一样的SQL语句。第二个是表...原创 2020-04-21 17:59:51 · 5500 阅读 · 10 评论