更新性能问题将通过在where条件列上创建索引来解决

时间:2019-06-08 16:48:50

标签: sql indexing

我在服务中有UPDATE查询,这会导致性能问题。

如果我们在U​​PDATE语句的条件所在的列上创建索引,则将解决性能问题。

我的问题有多有效?

UPDATE TABLE table_name 
set description='some text',
 title='some title',
updated_ts=now() 
where some_id_col=?;

1 个答案:

答案 0 :(得分:0)

对于此查询:

update table table_name 
    set description = 'some text',
        title = 'some title',
        updated_ts = now() 
where some_id_col = ?;

您要在some_id_col上建立索引,或者要以some_id_col为索引中第一个键的索引为准。在这种情况下,更新语句将使用索引-只需确保传入的参数与列的类型相同即可。