gpt4 book ai didi

PostgreSQL:SELECT INTO - 如何创建索引?

转载 作者:行者123 更新时间:2023-11-29 14:02:37 25 4
gpt4 key购买 nike

因为 SELECT INTO NEW_TABLE FROM QUERY 创建了 NEW_TABLE 新表将没有任何索引。有什么方法可以将 SELECT INTO 与我创建了所需索引的现有表一起使用吗?我知道 INSERT INTO TABLE SELECT ... 但与 SELECT INTO 相比,我遇到了非常糟糕的性能。

谢谢

最佳答案

不确定您谈论的是什么性能问题,但一般来说,如果您要复制表,在插入数据后创建索引很多会更好。

即- 你这样做:

create table new_table as select * from old_table;

然后只需创建索引即可。

简化索引创建的一个选项是使用 pg_dump 及其 -s 和 -t 选项,以及一些“grep”:

pg_dump -s -t old_table database_name | \
grep -E '^CREATE.*INDEX' | \
sed 's/old_table/new_table/g'

关于PostgreSQL:SELECT INTO - 如何创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com