MySQL,fetchone和LIMIT

时间:2016-06-13 09:18:54

标签: python mysql mysql-python query-performance

以下是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 个答案:

答案 0 :(得分:0)

不,在结果集上的SELECT之后执行LIMIT子句。如果你有很多行id = 17,如果你不使用LIMIT,你必须从服务器转移到客户端。