快速合并来自不同表的列

时间:2018-07-04 13:39:34

标签: database psql database-optimization

我有150个表,每个表约有25万行。每个表都有一个id列(id都是从一个公共池中提取的,但是每个表的id都会略有不同)和我现在感兴趣的另一列。 (friends_count)。我想创建一个表,其中第一列是所有id,然后其他列是每个表的所有friends_counts,列名是表的名称。我想出了这个查询来管理更新:

UPDATE bots_friends_count 
    SET <table_name> = <table_name>.friends_count 
FROM <table_name>
    WHERE <table_name>.id = bots_friends_count.id;

但是,查询速度非常慢。有更快的方法吗?

0 个答案:

没有答案