如果记录不存在,Postgresql select命令会很慢

时间:2013-07-06 13:43:06

标签: python psycopg2 postgresql-9.2

我有以下select命令。这些表有大约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))

1 个答案:

答案 0 :(得分:0)

答案是将指数放在a1和a2上。例如:     cur.execute(“CREATE INDEX index_title ON db_name(a1,a2)”)     cur.execute(“SELECT pk,a1,a2 FROM db_name WHERE a1 =%s AND a2 =%s LIMIT 1”,(a1_value,a2_value))