Movatterモバイル変換


[0]ホーム

URL:


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

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

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • 暮らし
  • なぜMySQLのサブクエリは遅いのか。
  • Twitterでシェア
  • Facebookでシェア

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

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

エントリーの編集

loading...

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

タイトルガイドライン

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

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

ブックマークしました

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

Twitterで共有

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

619usersがブックマークコメント65

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

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

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

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

      よく使うタグ

        なぜMySQLのサブクエリは遅いのか。

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

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

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

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

          よく使うタグ

            はてなブックマーク

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

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

            ユーザー登録

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

            記事へのコメント65

            • 注目コメント
            • 新着コメント
            chokomi
            MySQL のサブクエリが遅い訳

              その他
              yodelx
              "DEPENDENT SUBQUERY" バージョン上げろ

                その他
                kjtec
                MySQL サブクエリ

                その他
                inoueyuworks
                subquery type: SUBQUERY (1回), dependent subquery (すべての外部 row), derived (from のテーブル化), dependent subquery だけが遅い。

                その他
                atwata
                サブクエリとのJOINを使うと速い

                その他
                nonsect
                あー、ハマった。そういうことか…。感謝。

                その他
                katzchang
                「MySQLのオプティマイザはたびたび相関関係のないもの、つまり本来はSUBQUERYと分類されるべきものをDEPENDENT SUBQUERYであると判断してしまう。そのため、多くの場合においてサブクエリが遅くなってしまう」

                  その他
                  chanpon0
                  サブクエリ

                  その他
                  takun71
                  怖くてEXISTS使えないんですけど…

                  その他
                  brtRiver
                  "DERIVEDを利用する場合には、テンポラリテーブルがメモリ内に収まるようにするというのが一つの鍵である"

                    その他
                    bluerabbit
                    サブクエリ、sub query

                    その他
                    tmatsuu
                    読み直してる。遅くないんだよ!てめぇがインデックス張ってないだけだよ! / “漢(オトコ)のコンピュータ道: なぜMySQLのサブクエリは遅いのか。”

                      その他
                      mathemathiko
                      テンポラリテーブルとサブクエリについて。

                      その他
                      stenpel
                      サブクエリは処理速度が遅いと思い込んでいた。

                        その他
                        rdfrk
                        チューニングちう。 Reading: 漢(オトコ)のコンピュータ道: なぜMySQLのサブクエリは遅いのか。

                          その他
                          macks
                          MySQL の dependent subquery は遅い

                          その他
                          tnmt
                          DEPENDENT SUBQUERY サブクエリが遅くなる原因

                          その他
                          araishi
                          どうして内部的な事がわかるんだろう・・・「MySQLは内部的にINを直接処理することができないので、EXISTSに変換することでSQL的には相関のないサブクエリも相関サブクエリになってしまうのである。」

                          その他
                          hidea
                          サブクエリ考 (IN句も?)

                          その他
                          yamadar
                          DEPENDENT SUBQUERYの計算回数は外部クエリのrowsとの掛け算になるので遅い。

                          その他
                          hirose31
                          sub query★★★

                          その他
                          tohokuaiki
                          すごーい。これは面白い。・・・理解できてないけど。

                          その他
                          intemous9
                          あとで読む。

                          その他
                          raimon49
                          相関サブクエリとして評価されている時はサブクエリが返すカラムに対してインデックスを付けてやる。

                          その他
                          NetPenguin
                          パフォーマス等、詳しい

                          その他
                          chokomi
                          chokomiMySQL のサブクエリが遅い訳

                            2009/09/17リンク

                            その他
                            tyoro1210
                            『MySQLは内部的にINを直接処理することができないので、EXISTSに変換することでSQL的には相関のないサブクエリも相関サブクエリになってしまう』

                            その他
                            takami_hiroki
                            サブクエリは前もって実行されて結果がテンポラリテーブルに格納される。テンポラリテーブルはMEMORYストレージエンジンを利用するが、テーブルのサイズがmax_heap_table_sizeまたはtmp_table_sizeを超えるとMyISAMに変換される。

                            その他
                            ommr29
                            MySQL サブクエリ 速さ

                              その他
                              nilab
                              漢(オトコ)のコンピュータ道: なぜMySQLのサブクエリは遅いのか。:内部的にINを直接処理することができないので、EXISTSに変換することでSQL的には相関のないサブクエリも相関サブクエリになってしまう:JOINに換えた方が速い

                              その他
                              naga_sawa
                              MySQL で重くなるクエリとは

                              その他

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

                              リンクを埋め込む

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

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

                              関連記事

                                usersに達しました!

                                さんが1番目にブックマークした記事「なぜMySQLのサブク...」が注目されています。

                                気持ちをシェアしよう

                                ツイートする

                                なぜMySQLのサブクエリは遅いのか。

                                よくMySQLはサブクエリが弱いと言われるが、これは当だろうか?半分は当で半分は嘘である。MySQLの...よくMySQLはサブクエリが弱いと言われるが、これは当だろうか?半分は当で半分は嘘である。MySQLのサブクエリだってなんでもかんでも遅いわけではない。落とし穴をしっかり避け、使いどころを間違えなければサブクエリも高速に実行できるのである。今日はMySQLがどんな風にサブクエリを実行し、どのような場合に遅いのかということについて説明しよう。 EXPLAINで実行計画を調べた際に、select_typeにはクエリの種類が表示されるのだが、代表的なサブクエリには次の3つのパターンがある。 SUBQUERY DEPENDENT SUBQUERY DERIVED 結論から言おう。遅いのは2番目、DEPENDENT SUBQUERYである。DEPENDENT SUBQUERYとはいわゆる相関サブクエリに相当するもので、サブクエリにおいて外部クエリのカラムを参照しているサブクエリのことである。そし

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

                                • ashura1562023/12/20ashura156
                                • techtech05212023/10/04techtech0521
                                • murasuke2022/11/29murasuke
                                • hbKOT2021/10/01hbKOT
                                • topporo2020/07/02topporo
                                • takaesu2019/07/02takaesu
                                • shunmatsu2019/06/07shunmatsu
                                • anoworl2019/04/19anoworl
                                • yodelx2019/01/07yodelx
                                • yamashiro01102018/11/29yamashiro0110
                                • tetonamida2018/08/08tetonamida
                                • kjtec2018/08/03kjtec
                                • inoueyuworks2018/07/10inoueyuworks
                                • Windymelt2018/06/15Windymelt
                                • polamjag2018/06/11polamjag
                                • kabukisan2017/07/12kabukisan
                                • nabinno2017/06/03nabinno
                                • karahiyo2017/04/21karahiyo
                                すべてのユーザーの
                                詳細を表示します

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

                                同じサイトの新着

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

                                いま人気の記事

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

                                いま人気の記事 - 暮らし

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

                                新着記事 - 暮らし

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

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

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

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

                                はてなブックマーク

                                公式Twitter

                                はてなのサービス

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

                                [8]ページ先頭

                                ©2009-2025 Movatter.jp