【发布时间】:2016-06-13 09:18:53
【问题描述】:
这是一个python代码示例:
query = "SELECT * FROM users WHERE id = 17"
cursor.execute(query)
row = cursor.fetchone()
在这个例子中,查询最多返回一行;但有时我想用相同的代码从多行结果中获取单行,例如:
query = "SELECT * FROM users WHERE name LIKE 'foo%'"
cursor.execute(query)
row = cursor.fetchone()
在性能方面,显式写LIMIT 1会更好吗?
【问题讨论】:
-
是的,既然你只需要 1 个,为什么还要获取更多?
-
@ juergen d - LIMIT 在 SELECT 之后起作用
标签: python mysql mysql-python query-performance