数据库

二叉查询树

B-Tree树:根结点至少包含两个孩子,每个节点最多m个孩子,其他节点至少m/2上限,所有叶子节点在同一层
B+树:叶子节点就可查询,更适合用来做存储索引,磁盘读写代价更低;查询效率更稳定;更有利于对数据库的扫描
B*树:是B+树的变体,在B+树的非根和非叶子结点再增加指向兄弟的指针,将结点的最低利用率从1/2提高到2/3

推荐文章《B- B+ B*树》

密集索引:每个搜索码值都对应一个索引
稀疏索引:只为索引码的某个值建立索引项
myISAM存储引擎
不管是主键索引,唯一键索引还是普通索引都是稀疏索引
默认是表级锁,不支持行级锁
场景:频繁执行全表count语句
对数据进行增删改不多,查询频繁
没有事务
innodb存储引擎
有且只有一个密集索引。密集索引的选取规则如下:
若主键被定义,则主键作为密集索引
如果没有主键被定义,该表的第一个唯一非空索引则作为密集索引
若不满足以上条件,innodb内部会生成一个隐藏主键(密集索引)
非主键索引存储相关键位和其对应的主键值,包含两次查找
默认是行级锁,也支持表级锁
场景:数据增删改查都频繁
可靠性要求高,要求支持事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值