MYSQL
文章平均质量分 74
RKO-hiahiahia
一枚热爱编程的小子
展开
-
SQL语言的分类
SQL语言的分类原创 2022-09-08 14:11:11 · 164 阅读 · 0 评论 -
MySQL索引失效的场景,索引的优化,MySQL优化器
索引失效没有满足最左前缀匹配原则-联合索引like “bob%” 可以使用索引 ; like ”%bob“这是不能走索引的where语句有函数是不会走索引的;比如下面的sql;因为使用了函数之后,值会发生变化的,值发生变化了,在B+树的有序性就不一定正确,所以要进行全表扫描MySQL走不走索引不是绝对的,MySQL会去分析这个sql语句分别走什么索引好,还是不走索引走全表扫描比较好索引优化-如何建立索引为搜索,排序和分组的列建立索引考虑列中不重复的个数原创 2022-09-06 21:10:43 · 243 阅读 · 0 评论 -
事务的隔离性
事务的隔离级别,MVCC的原理原创 2022-06-25 21:20:39 · 2206 阅读 · 1 评论 -
MySQL的锁
根据加锁的范围,MySQL里面的锁大致可以分为全局锁,表级锁和行锁原创 2022-06-22 16:41:45 · 181 阅读 · 0 评论 -
MySQL的基础架构
MySQL的基础架构,查询语句的执行流程,更新语句的执行流程原创 2022-06-21 17:34:16 · 173 阅读 · 0 评论 -
索引下推(ICP)~联合索引妙用
索引下推简介索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。索引条件下推优化可以减少存储引擎查询基础表的次数,也可以减少MySQL服务器从存储引擎接收数据的次数。索引下推具体过程我们有一张表我们在这张表的name和age字段建立了一个联合索引,该索引的结构如下原创 2022-04-24 19:37:42 · 1185 阅读 · 0 评论 -
MySQL的一些索引类型和回表查询的优化
聚集索引与非聚集索引聚集索引的叶子节点就是对应的数据节点,可以直接获取到对应的全部列的数据,而非聚集索引在索引没有覆盖到对应的列的时候需要进行二次查询主键索引与普通索引当我们在列上建索引的时候,我们分为两种,当我们在主键建立索引时,我们称之为主键索引;当我们在其他列建立索引的时候,我们称之为普通索引如果一个主键被定义了,那么这个主键就是作为聚集索引,即叶子节点存储的是全部列数据如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚集索引如果没有主键也没有合适的唯一索引,那么innodb内部会原创 2022-04-24 19:19:11 · 630 阅读 · 0 评论 -
B+树原理
一.磁盘概念当我们要找到存储在磁盘的某个数据,我们要找到相应磁道的相应扇区(注意每个扇区的大小是一样的,无论它在哪个磁道),在一般情况下,一个扇区的最小存储单元为512字节示意图:二.b树和b+树的区别B树每个节点中不仅包含数据的Key值,还有data值,而每一页的存储空间是有限的,如果data数据较大时会导致每一个节点(也就是每一页)能存储的key的数量很小,当存储的数据量很大时同时会导致B树的深度很深,高度很高,增大磁盘的IO次数,进而影响查询效率,在B+树中,所有数据节点都是按照键值大小顺原创 2022-04-24 16:37:07 · 1982 阅读 · 0 评论