【发布时间】:2013-07-06 13:43:05
【问题描述】:
我有以下选择命令。这些表有大约 200 万条记录。我要找的记录不存在。但是选择查询很慢。我该如何加快速度?其他人也遇到过这个问题,see here,但这种情况下的解决方案并不适用。
a1_value = 'AA'
a2_value = "1"
cur.execute("SELECT pk, a1, a2 FROM db_name WHERE a1 = %s AND a2 = %s LIMIT 1", (a1_value, a2_value))
【问题讨论】:
-
在 a1 和 a2 上放置索引
-
对不起,我是新手。你什么意思?能给个代码示例吗?
-
我没有使用过 postgresql,但您必须在 where 子句中使用的列上创建索引。这将加快速度显着 documenation
-
请务必查看上方链接底部的示例
标签: python psycopg2 postgresql-9.2