Postgres的。一条记录的更新需要很长时间

时间:2015-11-15 18:21:32

标签: sql postgresql

这是我的更新 -

UPDATE "users" SET "name" = $?, "is_read" = $?, "updated_at" = $? WHERE "users"."id" = ?

有时需要大约150秒(但在正常情况下 - 它很快)。你能告诉我可能的原因吗? users.id有索引

1 个答案:

答案 0 :(得分:0)

要加快此更新速度,您需要users(id)上的索引:

create index idx_users_id on users(id)

通常,id将被声明为主键(或至少是唯一的)并且已经有索引。但如果不是,这应该会有所帮助。

注意:还有其他可能性,例如其他进程锁定表或非常复杂的插入触发器。

相关问题