在不使用索引的情况下减少更新查询的行扫描
Reduce row scan of update query without using index
我正在使用 MySQL InnoDB
引擎。以下 explain update
查询的结果是
EXPLAIN UPDATE H_M_SAMP SET NEW_M_ID=17 WHERE M_ID IN(363)
H_M_SAMP
table 的主键是 H_M_ID
。而且没有外键关系。
是否可以通过更新查询 reduce number of rows scan
而无需在 M_ID 上使用索引,因为我必须多次更新 table?
谢谢。
是的。您想要 H_M_SAMP(M_ID)
:
上的索引
create index idx_h_m_sampe_1 on h_m_sampe(m_id);
我正在使用 MySQL InnoDB
引擎。以下 explain update
查询的结果是
EXPLAIN UPDATE H_M_SAMP SET NEW_M_ID=17 WHERE M_ID IN(363)
H_M_SAMP
table 的主键是 H_M_ID
。而且没有外键关系。
是否可以通过更新查询 reduce number of rows scan
而无需在 M_ID 上使用索引,因为我必须多次更新 table?
谢谢。
是的。您想要 H_M_SAMP(M_ID)
:
create index idx_h_m_sampe_1 on h_m_sampe(m_id);