在不使用索引的情况下减少更新查询的行扫描

时间:2015-02-26 11:37:38

标签: mysql sql-update innodb explain

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

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

EXPLAIN QUERY RESULT

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

是。您需要H_M_SAMP(M_ID)上的索引:

create index idx_h_m_sampe_1 on h_m_sampe(m_id);