エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
joinしているテーブルでUsing temporary; Using filesort が出て遅い時 - ぶろぐ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
joinしているテーブルでUsing temporary; Using filesort が出て遅い時 - ぶろぐ
Railsを触るヽ('ω')ノ三ヽ('ω')ノ とある日MySQLのチューニングをしていると Using temporary; Using file... Railsを触るヽ('ω')ノ三ヽ('ω')ノ とある日MySQLのチューニングをしていると Using temporary; Using filesort に出会う。 記事テーブルとコメントテーブルをjoinしているようなクエリ。とあるカテゴリの最新のコメント3件がほしい、またコメントしている記事の情報もほしい。 WHERE句で使っている検索条件のテーブルが、2つのテーブルでまたがってしまっている場合、一度JOINした後にSORTなどいろいろやらねばならず無駄である。先にレコードを絞ってからjoinしたほうが効率的。*1 そのため、1つのテーブルに検索条件を寄せて、Using filesortが出ないようにした。 NG case SELECT `comments`.*, `post`.* FROM `comments` INNER JOIN `posts` ON `posts`.`id`