对于一个精通 mysql 的程序员应该问他什么问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
snappyone
V2EX    程序员

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

  •  
  •   snappyone 2019-04-12 09:43:33 +08:00 5715 次点击
    这是一个创建于 2388 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    4.mysql 服务端配置优化

    32 条回复    2019-06-08 16:42:50 +08:00
    robinlovemaggie
        1
    robinlovemaggie  
       2019-04-12 10:03:35 +08:00
    问删库跑路之后怎么办.......
    ChenFanlin
        2
    ChenFanlin  
       2019-04-12 10:07:06 +08:00   2
    这两个帖子的问题可以互相解决了
    alw
        3
    alw  
       2019-04-12 10:07:56 +08:00
    手写查询一个 帐号余额是否足够,若足够扣钱...
    CHYK
        4
    CHYK  
       2019-04-12 10:15:40 +08:00
    mark.

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

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

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

    1. datetime timestamp int 三种保存时间有啥区别,各有什么优势,占用空间几何
    2. 表连接的有几种,分别是怎么获取数据的,如何根据数据量选择合适的连接方式 ( 考左连右连 )
    3. group by 和 distinct 的区别
    4. limit offset 量太大有啥缺点,要怎么解决
    gavindexu
        16
    gavindexu  
       2019-04-12 11:11:12 +08:00 via iPhone
    @GTim #15 该程序员脱口而出
    mysql 的 full outer join 特好用
    Chingim
        17
    Chingim  
       2019-04-12 11:14:29 +08:00
    你的任务是问倒他? 还是确定他符合你的需求?
    如果是后者, 有什么需求就问他呗
    yemoluo
        18
    yemoluo  
       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
        19
    jorneyr  
       2019-04-12 11:17:20 +08:00
    那就不要问他 MySQL 的问题了,问其他的
    yemoluo
        20
    yemoluo  
       2019-04-12 11:18:26 +08:00
    @gavindexu 哈哈,溜。

    我面试的时候还被问到: 如何使用简单的 mysql 语句实现表连接 ? 一个问题把所有表连接相关的知识一网打尽,就这个问题我们讨论了一个小时,问完直接说面试结束,进入下一轮
    silentstorm
        21
    silentstorm  
       2019-04-12 11:21:20 +08:00
    至少得会分析执行计划吧
    silencefent
        22
    silencefent  
       2019-04-12 11:24:27 +08:00
    问他 postgresql 是不是最好的开源数据库
    tkHello
        23
    tkHello  
       2019-04-12 12:30:39 +08:00
    问你也不知道的
    findmyself
        24
    findmyself  
       2019-04-12 12:48:14 +08:00 via iPhone
    问问精通 PostgreSQL 吗
    scalaer
        25
    scalaer  
       2019-04-12 13:58:21 +08:00
    可以考考编码能力啊, 根据业务叫他写存储过程, 触发器。
    lihnzx
        26
    lihnzx  
       2019-04-12 15:51:08 +08:00
    我瞎想的:
    先问最基础的: 编码能力及实际工作中需要的(至少能工作)
    再问高级相关: 你上面提到的那些问题, 工作中常见问题
    最后问些实现原理: 你上面也提到, 但好像比较常见这些问题, 看几个帖子就能说一阵
    yizmaoaa
        27
    yizmaoaa  
       2019-04-12 15:53:08 +08:00
    你觉得 mysql 烂不烂
    shiny
        28
    shiny  
       2019-04-12 15:54:29 +08:00
    @GTim 赞同,价格总是和价值正相关的,如果他值这个价,但没有拿这么多薪水,也迟早会跳槽的。
    lonelygo
        29
    lonelygo  
       2019-04-12 15:57:55 +08:00
    @ChenFanlin 你这是标准套路啊:解决不了问题了就可以多面试几个来解决。
    HamQ
        30
    HamQ  
       2019-04-12 16:14:03 +08:00
    其实问问 My 三姐弟中儿子叫啥名 说得出来的是真爱 MySQL 的了
    NBGGA
        31
    NBGGA  
       2019-04-12 16:24:47 +08:00 via Android
    问他 MySQL 从 5.0 到最新版都更新了哪些东西
    q13859601
        32
    q13859601  
       2019-06-08 16:42:50 +08:00
    @GTim 这个问题如何回答呀
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2472 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 05:21 PVG 13:21 LAX 22:21 JFK 01:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86