![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
・where句をつけると、当然、where内の条件を解決しないといけませんので、統計情報のみで答えを返すことが出来ません。
基本的には、テーブルを見に行くことになります。ただし、where sure_id=5において、該当のテーブルのsure_id列にインデックスがついていれば、インデックススキャンのみで終わる可能性が高いです。・count(*)とcount(name)の間で、早い遅いはありません。が、この二つ、nullの扱いにおいて関数の意味が違うので注意してください。普通は、この意味で使い分けをします。
count関数は、基本的に、nullを数えません。
count(*)だと、全列nullの行のみが数えない対象となります。
しかし、count(name)とすると、name列がnullのデータは数えてもらえなくなります。
name列にnullが入らなければ、count(*)とcount(name)は等価ですが、nullが許されると意味が違うというです。
この回答へのお礼
お礼日時:2014/02/08 22:50
回答ありがとうございます
インデックスを付けると速くなる理由が少し理解できました
count(*)とcount(カラム名)は全然違うのですね。気をつけます
No.1
- 回答日時:
データベースによって違いがあるとは思いますが、
1)WHEREをつけると中身を見に行きますか?
SELECT COUNT(*) AS cnt FROM bbs WHERE sure_id=5
見に行きます。見に行きたくなければインデックスにsure_idを入れれば見に行きません。
2)中身を見に行く場合、カラムを指定したほうが早いでしょうか?
SELECT COUNT(id) AS cnt FROM bbs WHERE sure_id=5
変わらないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- PHP PHP ページング データベース 1 2022/06/16 10:30
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイクラPC版のコマンドで効率...
-
副問合せの書き方について
-
SQLについての質問
-
貝を買って中から死にかけのカ...
-
インスタの名前でかっこいいと...
-
MYSQL PERL からの抽出について
-
一つ前のレコードの値と減算し...
-
クエリ表示と、ADOで抽出したレ...
-
SQL文で、一部一致した列だけ抽出
-
主キーレコードを削除する場合
-
別テーブルからSELECTした値を...
-
複数JOINしているとCOUNTが正し...
-
1テーブル&複数レコードの更新...
-
mysqlで2つのテーブルを使った...
-
HAVING count()で重複したデー...
-
ダイソンのサイクロン掃除機「...
-
別のDB(Table)からの複数行の...
-
MySQL UPDATE SETが失敗なのに...
-
上位3位を求めるSQL文は?
-
ウイルスバスター2005への...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
SQLサーバから、項目の属性(型...
-
副問合せの書き方について
-
VIEWの元のテーブルのindexって...
-
エクセルの関数について教えて...
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
select文のwhere句に配列を入れ...
-
sqlで、600行あるテーブルを100...
-
ある条件の最大値+1を初番する...
-
Unionした最後にGROUP BYを追加...
-
inner joinをすると数がおかし...
-
期間の重複を調べるSQL文につい...
-
クエリ表示と、ADOで抽出したレ...
-
Access パラメータクエリをcsv...
-
PL/SQLの変数について
-
MySQLのDATE型カラム値がNULLの...
-
php+mysqlで複数選択削除について
-
上位3位を求めるSQL文は?
おすすめ情報