这些方法中的一种表现更好吗?有更好的方法吗?为什么?我在 python 中这样做是否重要?(您可以正确假设 的id
列上有索引my_table
)。
运行
SELECT
语句,嵌入在 for 循环中:for an_id in a_long_list_of_ids: cursor.execute("SELECT * FROM my_table WHERE id=%s", (an_id,)) do_something(cursor.fetchall())
SELECT
使用语法运行单个语句WHERE id IN
:cursor.execute("SELECT * FROM my_table WHERE id IN (%s)", (','.join(a_long_list_of_ids),) ) do_something(cursor.fetchall())