我正在尝试使用以下查询将数据从HStore移动到列
update mytable set "height" = tags->"height" ,
"building:levels" = tags->"building:levels", "type" = tags->"type",
"building:part" = tags->"building:part"
Where ( tags->"building:levels" <>'' or "tags"->"height" <> ''
or "tags"->"type" <> '' or "tags"->"building:part" <> '' );
我们的想法是通过在HStore中测试非空值来尝试加快查询速度。 (这是一个非常大的数据库)
运行了两天的查询后,我确信必须有更好的方法。这是我第一次尝试将数据从HStore移动到一个列中。
我可以在文档中看到populate_record
,但无法弄清楚如何使用它来获取正确的列所需的hstore标记。
我的原始语法是否正确,有没有办法可以使用populate_record
更快地完成它,如果是这样,查询应该是什么样的?
非常感谢