随笔分类 - mysql
mysql索引的建立
摘要:总结一下MySQL中的Buffer Pool 1. 磁盘速度非常慢,而CPU的速度非常快。所以磁盘和CPU之间加了一道Buffer Pool。将磁盘中的数据先加载到Buffer Pool中(将磁盘页加载到Buffer Poll的缓存页中),Buffer Pool是在内存空间申请的一块连续的内存空间。
阅读全文
摘要:为什么使用索引,有什么好处? 1. 可以加快数据的检索速度 2. 将随机IO转换成顺序IO(因为列值都是按照从小到大排好序的,数据页或是数据在磁盘中都是相连的,这样的数据很快就能读取出来。称为顺序IO) 为什么不对每一个列建索引?页分裂? 1. 从空间角度来说建立一个索引就是建立一个B+树,树中的每
阅读全文
摘要:前面只是实现了一个简单的索引方案,因为我们假设的是所有的目录项都是连续存储的。而且一个页的大小是有限的,当数据量比较大的时候显然是不行的,而且如果要将一个目录页中的记录删除,则需要进行大量的数据移动。显然这样是不太好的。 所以想一个解决的方案。我们发现其实这个目录项和我们的用户记录的信息差不多,只不
阅读全文
摘要:Innodb中存储空间管理的最小单位是页,页的默认空间是16KB,每个页中存放了数据。页与页之间是通过双向链表来连接的。索引页中的数据都会按照主键的值从小到大排列并用单向链表连接起来。 我们先说说在没有索引的情况下是怎么查找一条记录的。 因为每个页中数据都是没有规律的,所以我们不得不遍历所有的页来得
阅读全文

浙公网安备 33010602011771号