我正在查询 mySQL 数据库以检索 1 个特定行的数据。我使用表主键作为 WHERE 约束参数。
E.g.
SELECT name FROM users WHERE userid = 4
userid 列是表的主键。在 mySQL 语句末尾使用 LIMIT 1 是一个好习惯吗?或者有什么速度上的好处吗?
我认为这是一种不好的做法,因为当涉及到诸如userid
它通常是独一无二的,您不会拥有超过一个。因此,有LIMIT 1
看起来很矛盾,以后维护你的代码的人可能不得不重新猜测你的设计。
另外,我认为它根本没有任何速度优势。你可以看看mySQL的Explain http://dev.mysql.com/doc/refman/5.0/en/explain.html用于分析查询的简单工具。
请注意,正如评论中提到的。LIMIT #
在其他情况下确实具有速度和一般优势,但不是这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)