0

非常に長い mysql データベースを検索する MySQL コードがあります。複数回実行すると、長い時間がかかりますが、コードから必要なのは、少なくとも 1 つのエントリの存在を確認することだけです。1行を見つけた後に検索を停止するようにmysqlコードに指示することは可能ですか? ありがとう。

4

3 に答える 3

4

LIMIT 1クエリの最後で試してください。

于 2013-02-21T12:38:59.913 に答える
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 に答える
0

1 つのものだけを検索しようとしている場合は、それに関連付けられた主キーが必要です。したがって、クエリでは、結果を 1 つだけ返す where 句に何かを含めることができます。このようなもの

    select * from students where id='123' 

主キーは一意のキーであるため、重複はなく、1 回の検索のみが実行されます。

于 2013-02-21T12:40:24.477 に答える