最速怪談選手権

今は、実際にテーブルのカウントを取って確認を取っていますが。この
方法は件数が増えると遅くなります。

select count(id) from mail;

実際の処理は件数を取得するのが目的では無くて、テーブルにレコード
が有るのかどうかの確認ですので件数を取得する必要は無いのですが。
他に方法を知らないのでこの方法を今は取っています。

簡単にレコードが有るのかの有無の確認と言うのは取れないのでしょう
か。

宜しく、回答願います。

A 回答 (1件)

>select count(id) from mail;



select count(*) from mail;
じゃなくて?

ちなみにidはユニークもしくはプライマリなんですよね?
で、あればインデックスも利いているとはおもうのですが・・・

>実際の処理は件数を取得するのが目的では無くて、テーブルにレコード
>が有るのかどうかの確認

select id from mail limit 1;
とすれば空かどうかはわかると思います
    • good
    • 0
この回答へのお礼

有難う御座います。

変にcount(id)なんかを使っていました。素直にやれば良かったです。
有難う御座いました。

お礼日時:2016/01/15 09:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!