MySQL索引的本质:
索引是帮助MySQL高效获取数据的排好序的数据结构
索引数据结构:二叉树,红黑树,Hash表,B-Tree
RAM内存有限;一次磁盘IO的基本单位4k(倍数);load的速度也非常慢
MySQL源码对指针地方分配的大小大概是6B,主键索引bigint类型大小8B
MySQL底层索引原理:
MySQL底层用的B+树,因为这样只在叶子节点存储数据,这样可以在非叶子节点存放更多的索引,MySQL对根节点的大小设置时16K,三行高度就可以索引2000W+的数据
MySQL就是把主键索引用B+树来组织的,如果没有主键,MySQL会自动帮忙创建