gpt4 book ai didi

mysql - "LIMIT 1"是否推荐用于 WHERE 条件基于 PK 的查询?

转载 作者:IT老高 更新时间:2023-10-28 23:48:40 28 4
gpt4 key购买 nike

我正在查询一个 mySQL 数据库以从 1 个特定行中检索数据。我使用表主键作为 WHERE 约束参数。

例如

SELECT name FROM users WHERE userid = 4

userid 列是表的主键。在该 mySQL 语句的末尾使用 LIMIT 1 是一种好习惯吗?或者有什么速度优势?

最佳答案

我认为这是一种不好的做法,因为当涉及到诸如 userid 之类的东西时,它通常是唯一的,并且您不会有多个。因此,LIMIT 1 看起来很矛盾,以后来维护您的代码的人可能不得不重新猜测您的设计。

此外,我认为它根本没有任何速度优势。你可以看看mySQL的Explain用于分析查询的简单工具。

注意,如评论中所述。 LIMIT # 在其他情况下确实具有速度和一般优势,但这次没有。

关于mysql - "LIMIT 1"是否推荐用于 WHERE 条件基于 PK 的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1774361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com