0

我有一段 MySQL 代码可以搜索相当长的 mysql 数据库。多次完成时,需要很长时间,尽管我唯一需要从代码中检查是否存在至少一个条目。找到一行后是否可以指示mysql代码停止搜索?谢谢。

4

3 回答 3

4

LIMIT 1在查询结束时尝试。

于 2013-02-21T12:38:59.913 回答
0

如果您只想搜索一件事,那么必须有一些与之关联的主键。因此,在查询中,您可以在 where 子句中包含一些内容,该子句只会带来一个结果。像这样的东西

    select * from students where id='123' 

由于主键是唯一键,因此不会有任何重复,只会进行一次搜索。

于 2013-02-21T12:40:24.477 回答
0
SELECT * FROM tablename LIMIT 1 OFFSET 0
  • LIMIT 将设置您想要返回的最大项目
  • OFFSET 让您说明开始查询的起点

结合 LIMIT 和 OFFSET 可以非常精确地控制在多个会话中获取大量数据库行。

或者使用更简单的 2 参数 LIMIT 函数(与 LIMIT、OFFSET 相同):

SELECT * FROM tablename LIMIT 1, 0
于 2013-02-21T12:40:42.687 回答