- 博客(3)
- 收藏
- 关注
原创 MySQL执行计划和索引实战之Explain
一、Explain关键字详解 explain关键字用于分析sql执行计划,只需将explain关键字放置到需要分析的sql前面,并执行,观察执行结果,分析sql的性能瓶颈,从而进行优化。一般通过explain可以分析出以下结果: 表的读取顺序; 数据读取操作的操作类型 显示sql语句走了哪个索引字段 如果有联合索引可以根据key_len算出走了索引的哪些列 显示使用索引的级别 表之间的引用 使用方式:explain+sql语句 EXPLAIN SELECT * FROM user WHERE id=1 执
2020-10-28 16:36:59 160
原创 深究MySQL索引数据结构及算法原理
一、索引数据结构类型 索引的本质:MySQL官方对索引的定义是,索引是帮助MySQL高效获取数据的数据结构。那么提取这句话的主干,就可以得到索引的本质:索引是数据结构。 下面介绍几种数据结构(重点多去理解B-Tree和B+Tree): 1、二叉树 规则:二叉树结构,存放数据时,比根节点小的放在左侧,比根节点大的放在右侧。 缺点:二叉树高度没有限制,当字段类型为int/bigint且递增时,树的高度也会递增。此时查询某个数据则会由根节点开始遍历,遍历次数和树的高度有关,当数据量过大,查询效率因此降低。 如上
2020-10-27 16:42:20 312
原创 MySql锁和事物隔离机制
一、MySQL事物以及ACID特性详解 1、事物是由一组sql语句组成的逻辑处理单元,事物具有一下4个属性,通常称之为事物的ACID属性。 原子性:是指事物是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行(操作级别) 一致性:在事物开始和完成时,数据都必须保持一致,个人认为是对原子性的延申吧(数据级别) 隔离性:数据库系统提供一定的隔离机制,保证事物在不受外部并发操作影响的“独立”环境执行,这意味着事物处理过程中的状态对外部是不可见的。 持久性:事物完成之后,他对数据的影响时永久的,即使出
2020-10-23 17:56:04 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人