Mysql
文章平均质量分 76
皮皮皮的代码
一点点来
展开
-
Mysql-执行流程
1. 介绍 1.1 查询 1.1.1 查询缓存 MySQL 拿到一个查询请求后先会在查询缓存中看看是否执行过此语句,之前执行的语句会以 key-value 的形式缓存在内存中,key 是缓存的语句,value 是查询的结果。如果命中缓存则直接将结果返回,如果没有命中则继续执行后面。查询缓存默认是关闭的,Mysql8.0直接删除查询缓存。 1.1.2 解析器生成解析树 (1)词法解析 关于解析完生成的解析树类似下图,我以’select name from user_...原创 2021-08-06 14:55:09 · 111 阅读 · 0 评论 -
Mysql-汉字编码问题
1. 介绍 1.1 问题描述 SELECT count(*) FROM live_play WHERE is_deleted = 0 and player like "⼩小可新"; 和 SELECT count(*) FROM live_play WHERE is_deleted = 0 and player like "小小可新"; Sql一样,但是查询出来的结果却不一样,一个显示3,一个显示0。显示3的中文是数据库直接复制出来的,显示0的是手打的汉子 1.2 问题定位 数据库 & 表 &.原创 2021-04-15 10:53:41 · 332 阅读 · 0 评论 -
Mysql-锁
1. 背景 2. 介绍 2.1 存储引擎的区别 MyISAM 和 MEMORY 存储引擎:采用的是表级锁(table-level locking) BDB 存储引擎:采用的是页面锁(page-level locking),但也支持表级锁 InnoDB 存储引擎:既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。现在基本上都是用的InnoDB存储引擎。 2.2 InnoDB中锁的类型 InnoDB存储引擎中实现了如下两种标准的行级锁: 共享锁(S Loc原创 2021-01-07 14:53:49 · 222 阅读 · 0 评论 -
Mysql-事务
1. 事务特性 原子性 (atomicity):强调事务的不可分割. 一致性 (consistency):事务的执行的前后数据的完整性保持一致. 隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰 持久性(durability) :事务一旦结束,数据就持久到数据库 2.Mysql事务 3.Spring事务传播机制 @Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认.原创 2020-10-08 17:50:31 · 84 阅读 · 0 评论