哈希碰撞mysql解决_《Mysql技术内幕》读书笔记

本文详细介绍了MySQL的InnoDB和MyISAM存储引擎,重点解析了B+树索引的工作原理,包括聚集索引和辅助索引的差异。此外,还探讨了哈希碰撞的解决方法、全文检索的概念及倒排索引,并提及了数据库事务中的锁机制和死锁问题。
摘要由CSDN通过智能技术生成

第一章 MySql存储引擎

1.Innodb存储引擎

支持事务,其特点是行锁设计、支持外键。

Innodb是Mysql默认的存储引擎。

2.MyISAM存储引擎

MyIsam存储引擎不支持事务和表锁设计,Myisam也不支持外键,但是支持全文索引。

第五章 索引与算法

1.常见的索引:B+树索引、全文索引、哈希索引。

2.B+树,是通过二叉查找树,再由平衡二叉树,B树演化而来。

二叉查找树

二叉查找树:左子树的值总是小于根的值,右子树的值总是大于根的值。可以通过中序遍历得到值的排序输出。

平均查找速度比顺序查找来得快。

平衡二叉树(AVL树)

平衡二叉树:首先符合二叉查找树的定义,其次必须满足任何节点的两个子树的高度的最大差为1。

B+树

B+树:是为磁盘或其他直接存取辅助设备设计的一种平衡树。

在B+树中,所有记录节点都是按键值对的大小顺序存放在同一层的叶子节点上,由各叶子节点指针进行连接。

优点:B+树的高度一般都在2--4层。也就是查找某一键值的行记录时最多只需要2--4次IO就可以了。

B+树索引

B+树索引,分为聚集索引和辅助索引。

聚集索引和辅助索引的区别:叶子节点存放的是否是一整行的信息。

聚集索引

聚集索引:就是按照每张表的主键构造一颗B+树,同时叶子节点存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。

辅助索引

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值