gpt4 book ai didi

postgresql - 如何在1000张表上批量创建索引

转载 作者:行者123 更新时间:2023-11-29 12:36:54 25 4
gpt4 key购买 nike

我在 postgres 9.3 db 中有一个名为 ABC 的父表

还有大约1000张表继承了ABC

ABC_1
ABC_2
...
ABC_1002

因为父表的索引不影响子表,所以我必须单独为它们创建索引。

是否有任何批处理方法可以自动在这些表上创建索引?

最佳答案

如果您的表确实按照问题命名(我的意思是枚举“_1”、“_2”)等。那么这个简单的查询将为您生成一组 CREATE INDEX

SELECT
'CREATE INDEX ON ' || quote_ident('ABC_' || sub.num ) || ' (column_name);'
FROM
(SELECT num FROM generate_series(1,1000) num) sub;

但老实说,我希望您只提供简化的示例,所以请检查我关于使用 SQL 生成 DDL 命令(first answersecond answer)和 this answer 的两个答案了解如何从系统表中获取子关系列表。

关于postgresql - 如何在1000张表上批量创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830113/

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