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