【问题标题】:Reduce row scan of update query without using index在不使用索引的情况下减少更新查询的行扫描
【发布时间】:2015-04-28 18:28:26
【问题描述】:

我正在使用MySQL InnoDB 引擎。下面explain update查询的结果是

EXPLAIN UPDATE H_M_SAMP SET NEW_M_ID=17 WHERE M_ID IN(363)

H_M_SAMP 表的主键是H_M_ID。并且没有外键关系。

是否可以通过更新查询reduce number of rows scan 而不使用 M_ID 上的索引,因为我必须多次更新表?

谢谢。

【问题讨论】:

    标签: mysql sql-update innodb explain


    【解决方案1】:

    是的。你想要在H_M_SAMP(M_ID) 上的索引:

    create index idx_h_m_sampe_1 on h_m_sampe(m_id);
    

    【讨论】:

    • 我有一个进程多次更新H_M_SAMP表,会不会出问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2023-03-29
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多