V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cnzmz
V2EX  ›  问与答

有关面试问到的一个关于数据库的问题。

  •  
  •   cnzmz · 105 天前 · 967 次点击
    这是一个创建于 105 天前的主题,其中的信息可能已经有所发展或是发生改变。

    被面试官问道自己没理解,搜了下没找到答案。 单表查询,怎么最优。 SELECT 字段名 FROM 表名 查询一个字段,怎么最优。 我回答的是直接使用主键查询是最优的。 他告诉我,加一个关键字是最优解,具体是什么情况他就没告诉我了。 今天搜了一下,没找到具体的答案。

    14 条回复    2021-08-20 17:18:15 +08:00
    xupefei
        1
    xupefei  
       105 天前 via iPhone
    他在扯淡。加一个关键字结果还一样吗
    nekoneko
        2
    nekoneko  
       105 天前
    他可能说的是加一个 字段名索引最优
    A555
        3
    A555  
       105 天前
    什么关键字?
    tabris17
        4
    tabris17  
       105 天前   ❤️ 6
    在 SQL 语句前加一个注释关键字,达到性能最优:

    # SELECT * FROM ... ...
    dengshen
        5
    dengshen  
       104 天前 via iPhone
    @tabris17 天秀
    potatowish
        6
    potatowish  
       104 天前 via iPhone
    他说的关键字就是索引字段吧,主键只是其中之一
    ellermister
        7
    ellermister  
       104 天前 via Android
    我也问一个被问到的
    select * from table where a='xx' and b like "key%" limit 10
    除了加索引,还有啥办法优化?😢
    bestwaytowait
        8
    bestwaytowait  
       104 天前
    没懂,还能怎么优化。谁来说说
    teliang
        9
    teliang  
       104 天前 via iPhone
    他想问的是覆盖索引的使用?
    cnzmz
        10
    cnzmz  
    OP
       104 天前
    @teliang 不清楚呢
    cnzmz
        11
    cnzmz  
    OP
       104 天前
    @potatowish 不太确定
    Solace202
        12
    Solace202  
       104 天前
    不会是 limit 1 吧?
    piecezzz
        13
    piecezzz  
       104 天前
    @Solace202 噗,笑出声
    jindeq
        14
    jindeq  
       104 天前
    @ellermister a 加索引,ab 默认值均不为 null,因为 a 走索引且 b 已经需要回表所以 select *在查询层面没有优化空间
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2963 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
    ♥ Do have faith in what you're doing.