• 请不要在回答技术问题时复制粘贴 AI 生成的内容
snappyone
V2EX  ›  程序员

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

  •  
  •   snappyone · Apr 12, 2019 · 6401 views
    This topic created in 2766 days ago, the information mentioned may be changed or developed.

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

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

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

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

    4.mysql 服务端配置优化

    32 replies  •  2019-06-08 16:42:50 +08:00
    robinlovemaggie
    robinlovemaggie
    Apr 12, 2019
    1
    问删库跑路之后怎么办.......
    ChenFanlin
    ChenFanlin
    Apr 12, 2019❤️2
    2
    这两个帖子的问题可以互相解决了
    alw
    alw
    Apr 12, 2019
    3
    手写查询一个 帐号余额是否足够,若足够扣钱...
    CHYK
    CHYK
    Apr 12, 2019
    4
    mark.

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

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

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

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

    3. 配置优化,很多吧,host 方式和 ip 方式有啥不同,为什么很多服务器都报 can not resolve host
    jorneyr
    jorneyr
    Apr 12, 2019
    19
    那就不要问他 MySQL 的问题了,问其他的
    yemoluo
    yemoluo
    Apr 12, 2019
    20
    @gavindexu 哈哈,溜。

    我面试的时候还被问到: 如何使用简单的 mysql 语句实现表连接 ? 一个问题把所有表连接相关的知识一网打尽,就这个问题我们讨论了一个小时,问完直接说面试结束,进入下一轮
    silentstorm
    silentstorm
    Apr 12, 2019
    21
    至少得会分析执行计划吧
    silencefent
    silencefent
    Apr 12, 2019
    22
    问他 postgresql 是不是最好的开源数据库
    tkHello
    tkHello
    Apr 12, 2019
    23
    问你也不知道的
    findmyself
    findmyself
    Apr 12, 2019 via iPhone
    24
    问问精通 PostgreSQL 吗
    scalaer
    scalaer
    Apr 12, 2019
    25
    可以考考编码能力啊, 根据业务叫他写存储过程, 触发器。
    lihnzx
    lihnzx
    Apr 12, 2019
    26
    我瞎想的:
    先问最基础的: 编码能力及实际工作中需要的(至少能工作)
    再问高级相关: 你上面提到的那些问题, 工作中常见问题
    最后问些实现原理: 你上面也提到, 但好像比较常见这些问题, 看几个帖子就能说一阵
    yizmaoaa
    yizmaoaa
    Apr 12, 2019
    27
    你觉得 mysql 烂不烂
    shiny
    shiny
    PRO
    Apr 12, 2019
    28
    @GTim 赞同,价格总是和价值正相关的,如果他值这个价,但没有拿这么多薪水,也迟早会跳槽的。
    lonelygo
    lonelygo
    Apr 12, 2019
    29
    @ChenFanlin 你这是标准套路啊:解决不了问题了就可以多面试几个来解决。
    HamQ
    HamQ
    Apr 12, 2019
    30
    其实问问 My 三姐弟中儿子叫啥名 说得出来的是真爱 MySQL 的了
    NBGGA
    NBGGA
    Apr 12, 2019 via Android
    31
    问他 MySQL 从 5.0 到最新版都更新了哪些东西
    q13859601
    q13859601
    Jun 8, 2019
    32
    @GTim 这个问题如何回答呀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1821 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 04:05 · PVG 12:05 · LAX 20:05 · JFK 23:05
    ♥ Do have faith in what you're doing.