数据库
IT拉菲
这个作者很懒,什么都没留下…
展开
-
mysql-查询优化
查询优化当sql可以使用两个索引时,查询优化器只会走一个索引(优化器内部会粗略评估各种方式的成本,然后走成本最小的)。尽量写成inner join,这样会交给优化器去选择驱动表基本成本:一个查询可以有不同的执行方案,可以选择某个索引进行查询,也可以选择全表扫描,查询优化器会选择其中成本最低的方案去执行查询。I/O成本:InnoDB存储引擎都是将数据和索引都存储到磁盘上的,当我们想查询表中的记录时,需要先把数据或者索引加载到内存中然后再操作。这个从磁盘到内存这个加载的过程损耗的时间称之为I/O成本C原创 2020-07-21 07:44:36 · 154 阅读 · 1 评论 -
Mysql_2
mysq innoDb支持事务,和行级锁mysql的架构connection pool:连接池Parser:解析器Cache&Buffer:缓存Optimizer:优化器Sql Interface:Pluggabe storage Engines:存储引擎,存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memory都不用磁盘来存储数据。在InnoDB中,原创 2020-07-19 21:39:34 · 183 阅读 · 0 评论 -
MySQL
一、索引B+ Tree 原理1. 数据结构B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某个指针的左右相邻 key 分别是 keyi 和 keyi+1,且不为 null,则该指针指向节点的所有 key 大于等于 keyi 且转载 2020-07-04 23:31:31 · 149 阅读 · 0 评论