基础
怎么选择主键 左连接和右连接的区别
-
select 语句的查询过程中是否有优化的规则?(扯了 MySQL 的基于规则的优化)
-
火山模型,优点缺点等(这里踩坑了,还提了一嘴物化模型,然后扯了一下)
-
2 核 4G 电脑,在火山模型大概能承载的数据计算量或内存的计算量大概是多少?(不会)
-
字符类型和数字类型在内存中占用是多少(不知道为啥问这个?)
-
磁盘的扫描算法(不会,说了顺序扫描、电梯算法)
-
追问:电梯算法具体说一下(这里开始瞎扯,被面试官拷打)
-
读写锁是怎么用的?它的实现原理是什么?(没了解过,不会)
-
B+ 树和 B 树区别
-
什么数据库适合用 B+ 树作为索引、什么数据库采用 B 树作为索引
-
脏读和幻读
-
数据的范式(答了三大范式)
-
大部分场景不遵循范式,如何考虑的?(不太会了)
据我所知只有redis在用跳表。跳表和其他数据结构有什么有点?
为什么redis用跳表,mysql用b+树?
那为什么b+树这么多优点,为什么redis不用?
如果数据库遭遇大量恶意查询攻击怎么办