【发布时间】:2021-02-28 15:32:32
【问题描述】:
我的 PostgreSQL 数据库表 user_book_details 有 451007 条记录。 user_book_details 表每天都在填充大约 1K 条新记录。
我有以下查询,每次都需要很长时间(13 小时)才能完成。
update user_book_details as A1 set min_date=
(select min(A2.acc_date) as min_date from user_book_details A2 where A2.user_id=A1.user_id
and A2.book_id=A1.book_id) where A1.min_date is null;
如何重写查询以提高性能? 仅供参考,user_id 和 book_id 列上没有索引。
【问题讨论】:
标签: sql postgresql indexing sql-update dml