我有这个查询返回几行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。
我想收集数据库中运行次数最多的查询的统计信息。
为此,我需要知道如何跟踪查询,以便我可以创建视图或物化视图来缓存最高运行查询的结果,因为我有一个大数据库。