以下哪个符号更好?
SELECT id,name,data FROM table WHERE id = X
或者
SELECT id,name,data FROM table WHERE id = X LIMIT 1
我认为它不应该有“限制”。
谢谢!
如果存在唯一约束,id
那么它们将完全相同。
如果没有唯一约束(我会在名为 的列上发现非常令人惊讶id
),那么哪个更好取决于您想要做什么:
LIMIT
.LIMIT 1
.即使您要获取 1 条记录,也始终将 LIMIT 与 select 语句一起使用,因为它会加快您的查询速度。所以使用:
SELECT id,name,data FROM table WHERE id = X LIMIT 1
例如:如果表中有 1000 条记录而不是使用
SELECT id,name,data FROM table WHERE id = X
即使找到那个id,它也会遍历1000条记录但是如果你像这样使用LIMIT
SELECT id,name,data FROM table WHERE id = X LIMIT 1
比找到第一条记录时它会停止执行。