我有以下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))
答案 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))