跳到主要内容

基础

怎么选择主键 左连接和右连接的区别

  • select 语句的查询过程中是否有优化的规则?(扯了 MySQL 的基于规则的优化)

  • 火山模型,优点缺点等(这里踩坑了,还提了一嘴物化模型,然后扯了一下)

  • 2 核 4G 电脑,在火山模型大概能承载的数据计算量或内存的计算量大概是多少?(不会)

  • 字符类型和数字类型在内存中占用是多少(不知道为啥问这个?)

  • 磁盘的扫描算法(不会,说了顺序扫描、电梯算法)

  • 追问:电梯算法具体说一下(这里开始瞎扯,被面试官拷打)

  • 读写锁是怎么用的?它的实现原理是什么?(没了解过,不会)

  • B+ 树和 B 树区别

  • 什么数据库适合用 B+ 树作为索引、什么数据库采用 B 树作为索引

  • 脏读和幻读

  • 数据的范式(答了三大范式)

  • 大部分场景不遵循范式,如何考虑的?(不太会了)

据我所知只有redis在用跳表。跳表和其他数据结构有什么有点?

为什么redis用跳表,mysql用b+树?

那为什么b+树这么多优点,为什么redis不用?

如果数据库遭遇大量恶意查询攻击怎么办