cnzmz
V2EX  ›  问与答

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

  •  
  •   cnzmz · Aug 19, 2021 · 2806 views
    This topic created in 1903 days ago, the information mentioned may be changed or developed.

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

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

    # SELECT * FROM ... ...
    dengshen
    dengshen
    Aug 19, 2021 via iPhone
    5
    @tabris17 天秀
    potatowish
    potatowish
    Aug 19, 2021 via iPhone
    6
    他说的关键字就是索引字段吧,主键只是其中之一
    ellermister
    ellermister
    Aug 19, 2021 via Android
    7
    我也问一个被问到的
    select * from table where a='xx' and b like "key%" limit 10
    除了加索引,还有啥办法优化?😢
    bestwaytowait
    bestwaytowait
    Aug 19, 2021
    8
    没懂,还能怎么优化。谁来说说
    teliang
    teliang
    Aug 20, 2021 via iPhone
    9
    他想问的是覆盖索引的使用?
    cnzmz
    cnzmz
    OP
    Aug 20, 2021
    10
    @teliang 不清楚呢
    cnzmz
    cnzmz
    OP
    Aug 20, 2021
    11
    @potatowish 不太确定
    Solace202
    Solace202
    Aug 20, 2021
    12
    不会是 limit 1 吧?
    piecezzz
    piecezzz
    Aug 20, 2021
    13
    @Solace202 噗,笑出声
    jindeq
    jindeq
    Aug 20, 2021
    14
    @ellermister a 加索引,ab 默认值均不为 null,因为 a 走索引且 b 已经需要回表所以 select *在查询层面没有优化空间
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2987 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 12:19 · PVG 20:19 · LAX 04:19 · JFK 07:19
    ♥ Do have faith in what you're doing.