Проблема производительности обновления будет решена путем создания индекса для столбца условия - PullRequest
0 голосов
/ 08 июня 2019

У меня есть запрос UPDATE в службе, который вызывает проблему с производительностью.

Если мы создадим индекс по столбцу, в котором используется условие оператора UPDATE, будет решена проблема с производительностью.

Насколько актуален мой вопрос?

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

1 Ответ

0 голосов
/ 09 июня 2019

Для этого запроса:

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

Требуется индекс на some_id_col или индекс, где some_id_col - первый ключ в индексе. В этих условиях операторы обновления будут использовать индексы - просто убедитесь, что переданный параметр имеет тот же тип, что и столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...