谈谈mysql索引实现-B+ Tree
本文记录学习mysql索引时,了解到一系列知识点。先从二叉树,到平衡二叉树,再到多路平衡树(B-Tree),最后到加强版多路平衡查找树(B+Tree),也就是Mysql默认使用的索引结构。分别解析各自的优缺点。以及最后为什么Mysql选择B+Tree。最后总结对日常开发的影响。
本文记录学习mysql索引时,了解到一系列知识点。先从二叉树,到平衡二叉树,再到多路平衡树(B-Tree),最后到加强版多路平衡查找树(B+Tree),也就是Mysql默认使用的索引结构。分别解析各自的优缺点。以及最后为什么Mysql选择B+Tree。最后总结对日常开发的影响。
开发中多多少少会使用spel,spel是Spring3引入了Spring表达式语言(Spring Expression Language,SpEL),在一些配置中,注解中经常用到,可谓是神器。比如说spring中的@Cacheable注解,其中key、unless等属性都支持Spel。举个例子:
假如你的老板想知道哪些项目还处于活跃状态,哪些项目已经停止了。他让你生成一个每个项目最后一个bug提交日期的报表。你查询根据product分组的dete_report的最大值,如下:
product |
---|
1 | select concat(first_name, last_name) |