数据库
参考
Mysql 优化:https://www.nowcoder.com/discuss/150059?form=sx21
编程
一道 SQL:一个表,每门课选成绩最好的三个学生
https://blog.csdn.net/pkgray/article/details/86190707
SELECT * FROM Students s WHERE (
SELECT COUNT(*) FROM Students sd WHERE sd.kemu= s.kemu and sd.score >= s.score)
<=3 ORDER BY kemu, score DESC;
mysql 索引了解吗
索引是对数据库表中一列或多列的值进行排序的一种结构,使用可快速访问数据库表中
的特定信息,就像一本书的目录一样,可以加快查询速度。InnoDB 存储引擎的索引模型
底层实现数据结构为 B+树,所有数据都是存储在 B+ 树中的。
为什么底层数据结构使用 B+树,而不是 B 树
B+树是 B 树的变种,B+树的非叶子结点只用来保存索引而不存储数据,所有的数据都
保存在叶子结点。
而 B 树的非叶子结点也会存储数据,这样 B+树的查询效率更加稳定,均为根结点到叶
子结点的路径
B+树的内部结点并没有指向关键字具体信息的指针,因此其内部结点相对 B 树更小,
同样空间可以读入更多的节点,所以 B+树的磁盘读写代价更低
1
评论0
最新资源