V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
snappyone
V2EX  ›  程序员

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

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

    要面一个简历上写着精通 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 语句而已😂
    GTim
        15
    GTim  
       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
    你的任务是问倒他? 还是确定他符合你的需求?
    如果是后者, 有什么需求就问他呗
    GTim
        18
    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
        19
    jorneyr  
       2019-04-12 11:17:20 +08:00
    那就不要问他 MySQL 的问题了,问其他的
    GTim
        20
    GTim  
       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   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.