小编mam*_*aye的帖子

从 SELECT 与单个值组合的 INSERT

我有这个查询返回几行item_id

select item_id from properties where name like 'body';   
Run Code Online (Sandbox Code Playgroud)

我有第二个返回 1 行的tag_id

select id from tags where name ilike '%hoax%';   
Run Code Online (Sandbox Code Playgroud)

我想使用这两个结果在第三个表中创建新行,item_tags以便我可以将item_id第一个查询中的每个结果插入tag_id到第二个查询中。

我会有类似的东西:

INSERT INTO item_tags (item_id, tag_id) VALUES (item_id1, tag_id);  
INSERT INTO item_tags (item_id, tag_id) VALUES (item_id2, tag_id);
INSERT INTO item_tags (item_id, tag_id) VALUES (item_id3, tag_id);   
 ...     
Run Code Online (Sandbox Code Playgroud)

第一个查询返回超过 800 行。如何自动化插入?
psql 9.1.11,Postgres 9.1.4。

postgresql insert postgresql-9.1

10
推荐指数
1
解决办法
2万
查看次数

如何检查/知道最高运行查询

我想收集数据库中运行次数最多的查询的统计信息。

为此,我需要知道如何跟踪查询,以便我可以创建视图或物化视图来缓存最高运行查询的结果,因为我有一个大数据库。

postgresql view materialized-view

10
推荐指数
1
解决办法
1万
查看次数