对于一个精通 mysql 的程序员应该问他什么问题

2019-04-12 09:43:33 +08:00
 snappyone

要面一个简历上写着精通 mysql 的程序员,哪些问题合适,我能想到的很有限,在这里求求思路,目前大概想到的:

1.索引的原理,回表、索引底层结构

2.各种数据库锁,如何解决锁冲突

3.高流量大数据量下的各种问题,分库分表,分表扩容+热点数据处理方式等

4.mysql 服务端配置优化

5270 次点击
所在节点    程序员
32 条回复
robinlovemaggie
2019-04-12 10:03:35 +08:00
问删库跑路之后怎么办.......
ChenFanlin
2019-04-12 10:07:06 +08:00
这两个帖子的问题可以互相解决了
alw
2019-04-12 10:07:56 +08:00
手写查询一个 帐号余额是否足够,若足够扣钱...
CHYK
2019-04-12 10:15:40 +08:00
mark.

坐等真·大佬 show 才华。
caoyouming
2019-04-12 10:17:10 +08:00
TiDB
openbsd
2019-04-12 10:23:16 +08:00
请你来了后,可以干掉那个“无所事事”的 DBA 吗 ?
gosansam
2019-04-12 10:33:24 +08:00
问下索引 mvcc 基本就够了
jabin88
2019-04-12 10:50:17 +08:00
问删库跑路之后怎么办.......
snappyone
2019-04-12 10:55:21 +08:00
@ChenFanlin 还是大佬你比较 6
snappyone
2019-04-12 10:55:35 +08:00
@openbsd 并没有 dba 啊
dswill
2019-04-12 10:56:03 +08:00
不是应该根据岗位需求来问的吗
snappyone
2019-04-12 10:57:55 +08:00
@dswill 主要如果此人真的对 mysql 很精通那对团队这块的帮助会比较大,会优先考虑,并不完全局限于岗位基本要求
guyujiezi
2019-04-12 10:59:08 +08:00
我有次被问了,一张表最多有几个字段。

喵喵喵???
cdlixucd
2019-04-12 11:00:02 +08:00
我估计是精通 sql 语句而已😂
GTim
2019-04-12 11:07:19 +08:00
先忽略精通两个字,先看薪水范围,在北京低于 1.5w 就不要问太高深直接问基础使用.... 2.5w 以内可以问深一点,2.5w 以上,你开心随意问

**精通** 两字最不值钱。

1. datetime timestamp int 三种保存时间有啥区别,各有什么优势,占用空间几何
2. 表连接的有几种,分别是怎么获取数据的,如何根据数据量选择合适的连接方式 ( 考左连右连 )
3. group by 和 distinct 的区别
4. limit offset 量太大有啥缺点,要怎么解决
gavindexu
2019-04-12 11:11:12 +08:00
@GTim #15 该程序员脱口而出
mysql 的 full outer join 特好用
Chingim
2019-04-12 11:14:29 +08:00
你的任务是问倒他? 还是确定他符合你的需求?
如果是后者, 有什么需求就问他呗
GTim
2019-04-12 11:15:49 +08:00
1. 如果问分库分表,还不如问垂直分表和水平分表有啥区别,它们划分的依据是什么
2. 热备方面,跨机房主从的延时,读写延时,双主有啥 bug , server_id 的作用是啥等, `auto-increment-increment` 和 `auto-increment-offset` 的作用是啥

3. 配置优化,很多吧,host 方式和 ip 方式有啥不同,为什么很多服务器都报 can not resolve host
jorneyr
2019-04-12 11:17:20 +08:00
那就不要问他 MySQL 的问题了,问其他的
GTim
2019-04-12 11:18:26 +08:00
@gavindexu 哈哈,溜。

我面试的时候还被问到: 如何使用简单的 mysql 语句实现表连接 ? 一个问题把所有表连接相关的知识一网打尽,就这个问题我们讨论了一个小时,问完直接说面试结束,进入下一轮

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX