学习mysql索引底层

学习mysql相关一

收获

1.索引是利用空间换取时间,将数据的引用按照合适的数据结构存储,就是索引
2.索引使用b+树,因为b+树很适合文件系统查找
3.了解索引的实现,在创建索引的时候,可以提升表的效率

##B+树的特性如下:

所有关键字都存储在叶子节上,且链表中的关键字恰好是有序的。
不可能非叶子节点命中返回。
非叶子节点相当于叶子节点的索引,叶子节点相当于是存储(关键字)数据的数据层。
更适合文件索引系统。
聚集索引。因为InnoDB的数据文件本身要按主键聚集
辅助索引搜索需要检索两遍索引:首先检索辅助索引获得主键,然后用主键到主索引中检索获得记录。
通过非主键查找数据,先通过辅助索引查找主键,再通过主键查找数据
uuid的使用
通过主索引查找比较优势
主索引过长,通过辅助索引查找主索引比较大,会比较慢

事务

mysql
1、 round 保留小数
2、CAST函数将任何类型的值转换为具有指定类型的值
coalesce:作用是将返回传入的参数中第一个非null的值,比如

SELECT COALESCE(NULL, NULL, 1);
– Return 1

优秀帖子:https://www.cnblogs.com/boothsun/p/8970952.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值