![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 89
MySQL
WangPeng_AH
只喝java
展开
-
MySQL-Explain-基础篇
模拟优化器执行SQL查询语句,分析SQL或是表结构的性能瓶颈 表的读取顺序 数据读取操作的操作类型 索引的使用情况 表之间的引用 每张表有多少行被优化器查询 EXPLAIN +SQL 各个字段含义(下图取自MySQL官方文档) id select查询的序列号,表示查询中执行select子句或操作表的顺序 有三种情况 id相同,执行顺序由上至下,如下图,加载表的顺序是t3,t2,t1 id不同,如果是子查询,id...原创 2020-06-11 18:00:05 · 19370 阅读 · 0 评论 -
MySQL- Explain-Type&Extra
Type 查询使用了哪种类型(一般来说至少达到range级别,最好能达到ref级别) all 全表扫描 index 全索引扫描,遍历索引树 range 检索指定范围的行,使用一个索引来选择行,一般就是在where语句中出现between,<,>,in等查询,且使用到了索引列 ref 非唯一索引扫描,返回匹配某个单独值得所有行, eq_ref 唯一索引扫描,只返回匹配得一条记录,常见得主键或唯一索引扫描 const 通过索引,一次就能找到 sy...原创 2020-06-11 18:01:37 · 19305 阅读 · 0 评论 -
MySQL事务&锁(概要记录)
在MySQL中只有使用InnoDB引擎的数据库和表才支持事务。 事务处理用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部失败 ACID 原子性(atomicity):要么全部完成,要么全部不完成(通过undo log实现) 隔离性(isolation):各个事务之间互相不干扰(通过锁和MVCC实现) 持久性(durability):事务处理结束后,对数据修改是永久的,不会改变(通过redo log 和双写缓冲实现) 一致性(consistency):事务开始前后,数据库的完整性原创 2021-11-06 22:00:28 · 286 阅读 · 0 评论 -
MySQL 索引
目录 1.索引数据结构 2.索引覆盖(查询数据列尽量在同一个索引上)&回表 3.最左前缀匹配原则 4.索引下推(查询条件尽量建立索引) 5.索引创建原则 6.索引失效场景 索引介绍 帮助MySQL高效获取数据的数据结构 存储在磁盘上,单独存储或者和数据一起存储 优势:提高检索效率,降低数据库IO成本; 劣势:占用磁盘空间,会降低更新效率 索引类型 主键索引:值唯一,不能重复,不能为空 普通索引:没有额外限制,基本索引 唯一索引:值唯一,允许为空 全文索引:只能在文本.原创 2021-11-06 13:47:13 · 342 阅读 · 0 评论