学习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