0

我有以下选择命令。这些表有大约 200 万条记录。我要找的记录不存在。但是选择查询很慢。我该如何加快速度?其他人也遇到过这个问题,请参见此处,但这种情况下的解决方案不适用。

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))
4

1 回答 1

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))

于 2013-08-08T19:57:18.960 回答