如何使用 Python 删除和创建 postgres 索引
how to drop and create postgres index with Python
我正在编写一个 Python 应用程序,它涉及将数亿条记录分批加载到 table。我注意到自从最近在此 table 上创建索引以来,加载速度急剧下降。根据我的阅读 ,似乎常见的做法是删除索引、加载数据并重新创建索引。但是,该工作被安排为日常工作。为了使该过程自动化,我需要在同一个应用程序中使用 Python 删除和创建索引。似乎无法找到如何使用 Python 和 psycopg2 来做到这一点。那个 post 也没有任何代码。有人知道怎么做吗?
您不能只执行 sql 来删除和创建索引,就像您处理用于加载数据的插入查询一样吗?
cursor.execute("DROP INDEX <name>")
...
load data here
...
cursor.execute("CREATE INDEX ...")
我正在编写一个 Python 应用程序,它涉及将数亿条记录分批加载到 table。我注意到自从最近在此 table 上创建索引以来,加载速度急剧下降。根据我的阅读
您不能只执行 sql 来删除和创建索引,就像您处理用于加载数据的插入查询一样吗?
cursor.execute("DROP INDEX <name>")
...
load data here
...
cursor.execute("CREATE INDEX ...")