![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习笔记
文章平均质量分 60
西雨_
假令风歇时下来,犹能簸却沧溟水。
展开
-
5、MySql 全局锁、表锁、行锁
全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。全局锁的典型使用场景是,做全库逻辑备份。...原创 2022-08-05 18:17:27 · 427 阅读 · 1 评论 -
4、MySql 索引浅解
在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB 使用了 B+ 树索引模型,所以数据都是存储在 B+ 树中的。每一个索引在 InnoDB 里面对应一棵 B+ 树。...原创 2022-08-03 18:49:42 · 211 阅读 · 0 评论 -
3、MySql 事务隔离
这篇主要讲隔离性,SQL 标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable )。**可重复读:**一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。当然在可重复读隔离级别下,未提交变更对其他事务也是不可见的。**读未提交:**一个事务还没提交时,它做的变更就能被别的事务看到。**读提交:**一个事务提交之后,它做的变更才会被其他事务看到。......原创 2022-08-03 13:46:40 · 208 阅读 · 0 评论 -
2、MySql 更新语句执行流程
MySql更新语句执行流程原创 2022-08-02 18:42:44 · 334 阅读 · 0 评论 -
1、MySql 查询语句执行流程
应用程序把通过数据库连接器建立连接后把SQL语句发送给服务端,这里会进行用户权限认证。连接建立完成后,如果是MySQL8.0之前的版本并且打开了查询缓存,就会先去查询缓存。缓存命中直接返回结果,否则继续之后的步骤,并在之后把结果存入查询缓存。分析器对SQL语句进行解析和预处理,并对SQL语句权限做precheck,生成解析树交给优化器。优化器进行查询优化处理,获得执行计划,交给执行器。执行器再次进行权限验证,之后调用存储引擎接口完成查询。最后将查询结果返回客户端。.........原创 2022-08-02 12:54:48 · 346 阅读 · 0 评论