只返回mysql Query的第一个结果

TJ-*_*TJ- 7 mysql database limit

在我的一个应用程序中,我必须确定表foo_id中的' foo'列中是否存在' foo_table'.

一旦我知道有一个这样foo_id的礼物,我的要求就会得到满足. 现在,我的问题是如何将此限制为第一场比赛.

当我检查这些查询时mySql EXPLAIN:

- select count(foo) from foo_table where foo=<foo_id>;
- select foo from foo_table where foo=<foo_id> limit 1;
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,行数是58.在mySql中是否有一种方法可以将行数限制为1(第一个匹配),这样就不会不必要地触摸行(因为我不需要那).

rko*_*egi 10

解释计划将始终显示58,因为是符合您条件的记录数.

但是LIMIT 1就是您所需要的.