猿辅导二面面经

1、数据库索引都有哪些类型?
2、用户不设置主键会怎样?
3、主键索引和联合索引的区别?
4、为什么要回表?
5、为什么非主键索引存放的是主键ID而不是数据行的地址?
6、redis一定是单线程吗?

算法题:
找出来数组中每个元素后边第一个比它大的值
翻转链表第i到第j个节点

第5个问题有大佬给解释下吗?
问的不难,但是算法题第一题没有一下子想出最优解,做了一次优化后还不是O(n),第二个边界条件考虑不完整。
发面经攒人品,希望二面不要凉啊,我想三面再凉

不过面试官还挺帅,虽然我是男的
#猿辅导##面经##秋招##C++工程师#
全部评论
我看到一个解释是存主键ID可以在行数据移动时候省去维护辅助索引的开销,参考https://kyle.ai/blog/6439.html第二部分的最后
3 回复 分享
发布于 2019-08-17 15:41
redis6.0就是多线程了
点赞 回复 分享
发布于 2019-08-17 15:56
高性能MySQL里面有提到 二级索引引用主键索引 修改的时候二级索引不需要维护
1 回复 分享
发布于 2019-08-17 16:38
算法第一题单调栈嘛
点赞 回复 分享
发布于 2019-08-17 16:24
几号面试官啊😂我刚面完咋问的差不多
1 回复 分享
发布于 2019-08-17 15:52
想问索引分裂是吧
点赞 回复 分享
发布于 2019-08-17 16:32
我二面打了一套计网和os的组合拳,也是链表反转没写好,唉,我是凉了
点赞 回复 分享
发布于 2019-08-17 16:14
我觉得是主键索引,因为他的唯一性和递增性,只会在后面添加,不会影响前面的数据。而辅助索引其在添加元素的时候可能会导致前面的元素进行移动,造成不必要的额外的开销,如果直接存住建,开销会小一些。
点赞 回复 分享
发布于 2019-08-17 15:57
第六题的redis楼主怎么答的呢?是要考虑生成RDB文件时fork出来的子进程吗?
点赞 回复 分享
发布于 2019-08-17 15:53
因为innodb是b+树,是聚集索引,通过主键就可以查询到行数据,如果通过行内存地址,那么就要再次io去查询某一行数据(myisam好像就是存行地址的)。
点赞 回复 分享
发布于 2019-08-17 15:46
myisam的索引就是存地址啊,innodb的索引是主键id,我想是因为地址是会变的,维护难度大,而且innodb默认都是有主键索引的(没有主键也会帮你建一个),拿到主键id二次查找也不会慢。
点赞 回复 分享
发布于 2019-08-17 15:42

相关推荐

03-19 10:36
云南大学 C++
点赞 评论 收藏
分享
评论
5
55
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
7451次浏览 68人参与
# 你的实习产出是真实的还是包装的? #
1411次浏览 35人参与
# 巨人网络春招 #
11247次浏览 223人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7202次浏览 38人参与
# 简历第一个项目做什么 #
31401次浏览 317人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186644次浏览 1116人参与
# 米连集团26产品管培生项目 #
5124次浏览 207人参与
# 研究所笔面经互助 #
118812次浏览 577人参与
# 面试紧张时你会有什么表现? #
30431次浏览 188人参与
# 简历中的项目经历要怎么写? #
309732次浏览 4172人参与
# AI时代,哪些岗位最容易被淘汰 #
62974次浏览 762人参与
# 职能管理面试记录 #
10757次浏览 59人参与
# 网易游戏笔试 #
6402次浏览 83人参与
# 腾讯音乐求职进展汇总 #
160484次浏览 1107人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
7071次浏览 156人参与
# 正在春招的你,也参与了去年秋招吗? #
362929次浏览 2635人参与
# 你怎么看待AI面试 #
179572次浏览 1195人参与
# 小红书求职进展汇总 #
226969次浏览 1357人参与
# 你觉得通信/硬件有必要实习吗? #
155407次浏览 1065人参与
# 从哪些方向判断这个offer值不值得去? #
56718次浏览 357人参与
# 校招笔试 #
468547次浏览 2959人参与
# 你的房租占工资的比例是多少? #
92166次浏览 896人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务