Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • 暮らし
  • 漢(オトコ)のコンピュータ道: InnoDBでCOUNT()を扱う際の注意事項あれこれ。
  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

434usersがブックマークコメント46

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        漢(オトコ)のコンピュータ道: InnoDBでCOUNT()を扱う際の注意事項あれこれ。

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント46

            • 注目コメント
            • 新着コメント
            tetsu040e
            InnoDB の primary key はクラスタインデックスで B-tree の各ノードに全カラムデータが含まれるので、 primary key のフルスキャン = テーブルフルスキャン となる。

              その他
              peketamin
              "COUNT(*)はフェッチした全ての行をカウントするが、COUNT(col)ではcolがNULLでない値の場合だけカウントされるという違いがある"

              その他
              akatakun
              COUNTを早くする

              その他
              key_amb
              COUNT(1) なんてしなくて COUNT(*) でよかったらしい。

                その他
                progrhyme
                COUNT(1) なんてしなくて COUNT(*) でよかったらしい。

                  その他
                  ainame
                  わかりやすい

                    その他
                    hirokiky
                    innoDBでINDEXがPRIMARY KEYしかないと count が遅い問題

                      その他
                      stealthinu
                      MySQL(のInnoDB)でcountを高速化するための方法。count(*)で良いのだがセカンダリインデックスを活用することで高速化出来るとのこと。

                      その他
                      lesamoureuses
                      へー “オプティマイザは最も効率よくスキャンが出来るカラム=サイズの小さいカラムを選択するわけだ。ちなみに、COUNT(a)でもカラムcのインデックスが利用される”

                      その他
                      Hash
                      INFORMATION_SCHEMAのtable_rowsとcount()結果が違う現象, 「テーブルの行数を保持」してないからなんだろうか?

                      その他
                      machupicchubeta
                      index

                      その他
                      editnuki
                      熟読

                        その他
                        ko-ya-ma
                        > このような場合、スキャンを高速化するテクニックとして有効なことのひとつが、セカンダリインデックスをつけることである

                        その他
                        aratafuji
                        count(*)とcount(1)は同じって理解で良かったか。

                        その他
                        masaki0303
                        innodbでcountを利用する際には注意が必要。簡単な解決策としてはテーブルにrecord数を記録するカラムを作る。ただ、その場合recordの更新時にオーバーヘッドが生じる。セカンダリインデックスを用いると良い!

                        その他
                        ya--mada
                        count(*)の場合でも、やっぱしINDEXが良いよねと言う。ま、件数次第よね。

                        その他
                        ria_ringo
                        count () 高速化など

                        その他
                        ji_ku
                        Bylineから 漢(オトコ)のコンピュータ道: InnoDBでCOUNT()を扱う際の注意事項あれこれ。 2010-03-09InnoDBでCOUNT()を扱う際の注意事項あれこれ。InnoDBを使うとき、MyISAMと比較して度々やり玉に挙げられるポイントとして「COUNT()が遅い

                          その他
                          masa_matya
                          select count (*) from tbl; の速度改善にはセカンダリインデックスやトリガの利用を検討していく

                          その他
                          mooz
                          MyISAM はテーブルの行数を保持しているため COUNT が速い. InnoDB は MVCC のため保持しておくのが難しい.

                          その他
                          kazeburo
                          select count(*) from .. ignore index(primary) で高速化できるのかな

                          その他
                          xiqro
                          countにはセカンダリインデックス

                          その他
                          hiro_y
                          countの高速化するのにセカンダリインデックスの利用を検討する

                          その他
                          THAL
                          @ziopix つまり、count(*)うんぬんじゃあなくて、インデックスの問題なんですよねその辺って。

                            その他
                            nilab
                            漢(オトコ)のコンピュータ道: InnoDBでCOUNT()を扱う際の注意事項あれこれ。 : 「COUNT(col)ではcolがNULLでない値の場合だけカウントされる」

                            その他
                            mumincacao
                            とりあえず全からむにいんでっくす貼るなんて不思議な構造創るひとにぜひ読んでもらいたいとこなのです(´ω`;【みかん

                            その他
                            toteri
                            "セカンダリインデックス"以降が必見!

                            その他
                            diveintounlimit
                            MySQLのチューニング。ここまですることはまずないだろうけど。。

                            その他
                            monjudoh
                            バッファプールに収まるサイズのセカンダリインデックスを貼る

                            その他
                            murasuke
                            count(*)とcount(1)とcount(col)

                            その他

                            注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                            リンクを埋め込む

                            以下のコードをコピーしてサイトに埋め込むことができます

                            プレビュー
                            アプリのスクリーンショット
                            いまの話題をアプリでチェック!
                            • バナー広告なし
                            • ミュート機能あり
                            • ダークモード搭載
                            アプリをダウンロード

                            関連記事

                              usersに達しました!

                              さんが1番目にブックマークした記事「漢(オトコ)のコン...」が注目されています。

                              気持ちをシェアしよう

                              ツイートする

                              漢(オトコ)のコンピュータ道: InnoDBでCOUNT()を扱う際の注意事項あれこれ。

                              InnoDBを使うとき、MyISAMと比較して度々やり玉に挙げられるポイントとして「COUNT()が遅い」というもの...InnoDBを使うとき、MyISAMと比較して度々やり玉に挙げられるポイントとして「COUNT()が遅い」というものがある。確かにInnoDBにおいて行数を弾き出すのにはテーブルスキャンが必要なのだが、そもそもMyISAMのCOUNT()が速い(テーブルの行数を保持してる)のが特殊なのであって、InnoDBが遅いわけではないのである。とはいえ、高速なCOUNT()については需要が多く、この問題には多くの人取り組んでおられるようだ。しかしながら、COUNT()のチューニングについては未だ語られていない点があるように見受けられるので、今日はCOUNT()のチューニングについて解説しようと思う。 COUNT(*)、COUNT(col)、COUNT(1)の違い基的なことではあるが、COUNT(*)とCOUNT(col)では意味が異なるため、異なる結果が返される場合がある。COUNT(*)はフェッ

                              ブックマークしたユーザー

                              • lepton92024/10/03lepton9
                              • mp0liiu2021/08/31mp0liiu
                              • tetsu040e2021/03/16tetsu040e
                              • zu22020/10/13zu2
                              • operando2020/02/21operando
                              • tzmfreedom2019/11/18tzmfreedom
                              • nitamago_monster2019/10/03nitamago_monster
                              • bigwest2018/09/07bigwest
                              • wata882018/08/06wata88
                              • rochefort2018/07/26rochefort
                              • miki_bene2018/06/28miki_bene
                              • yoppe95092017/10/19yoppe9509
                              • sh199107112017/10/09sh19910711
                              • FukaEnogu2017/10/02FukaEnogu
                              • gambol2017/05/02gambol
                              • tuki09182017/01/17tuki0918
                              • takashabe2016/12/18takashabe
                              • kjktk2016/12/13kjktk
                              すべてのユーザーの
                              詳細を表示します

                              ブックマークしたすべてのユーザー

                              同じサイトの新着

                              同じサイトの新着をもっと読む

                              いま人気の記事

                              いま人気の記事をもっと読む

                              いま人気の記事 - 暮らし

                              いま人気の記事 - 暮らしをもっと読む

                              新着記事 - 暮らし

                              新着記事 - 暮らしをもっと読む

                              同時期にブックマークされた記事

                              いま人気の記事 - 企業メディア

                              企業メディアをもっと読む

                              はてなブックマーク

                              公式Twitter

                              はてなのサービス

                              • App Storeからダウンロード
                              • Google Playで手に入れよう
                              Copyright © 2005-2025Hatena. All Rights Reserved.
                              設定を変更しましたx

                              [8]ページ先頭

                              ©2009-2025 Movatter.jp