データモデリングとインデックス設計

スポンサーリンク
PostgreSQL

【実務・中級編】 結合戦略: マージ結合 – PostgreSQL

マージ結合を制するものは、PostgreSQLの「重いクエリ」を制するやあ。最近、実行計画(EXPLAIN)と睨めっこして頭を抱えてるエンジニアは多いんじゃないかな?普段、何も意識せずにクエリを投げていると、PostgreSQLは賢いオプテ...
PostgreSQL

【入門編】 結合戦略: マージ結合 – PostgreSQL

やあ!データベースの世界へようこそ。PostgreSQLを触っていると、たまに「クエリの実行計画」なんていう難しそうな言葉に出会いませんか?今日はその中でも、ちょっと頭のいい「マージ結合(Merge Join)」という仕組みについて、専門用...
PostgreSQL

【テクニカル・上級編】 結合戦略: ハッシュ結合 – PostgreSQL

ハッシュ結合の深淵:PostgreSQLの「メモリ」を制する者がクエリを制すPostgreSQLのクエリプランナと夜通し対峙していると、時折「なぜここでハッシュ結合を選んだのか?」と問いかけたくなる瞬間があるはずだ。ネステッドループの直感的...
PostgreSQL

【実務・中級編】 結合戦略: ハッシュ結合 – PostgreSQL

やあ、今日もデータベースと格闘してるかい?PostgreSQLを触っていると、たまに「なんでこんなにクエリが遅いんだ!」って頭を抱えたくなる夜があるよね。そんな時、`EXPLAIN ANALYZE` を叩いて「Hash Join」の文字を見...
PostgreSQL

【入門編】 結合戦略: ハッシュ結合 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いていると「結合(JOIN)」って当たり前のように使いますよね。「AテーブルとBテーブルをくっつけて、必要なデータを引き出す」。これ、実はデータベースの中ではかなり頭を使う作...
PostgreSQL

【テクニカル・上級編】 結合戦略: ネステッドループ – PostgreSQL

ネステッドループ結合:その「単純さ」に隠された深淵を読み解くPostgreSQLのクエリプランナと対峙しているとき、`Nested Loop`という文字が実行計画のトップに現れると、どう感じますか? 多くのエンジニアは「ああ、小規模な結合か...
PostgreSQL

【実務・中級編】 結合戦略: ネステッドループ – PostgreSQL

「とりあえず結合」は卒業しよう。PostgreSQLのネステッドループ結合を味方につける方法現場でSQLを書いていると、つい「JOIN」というコマンドに全幅の信頼を置いてしまいがちだよね。でも、PostgreSQLが裏でどうやってデータをく...
PostgreSQL

【入門編】 結合戦略: ネステッドループ – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLの「結合(JOIN)」という、ちょっと難しそうな話をしてみたいと思います。特にその中でも、「ネステッドループ(Nested Loop)」という手法について。名前だけ聞くと...
PostgreSQL

【テクニカル・上級編】 EXPLAIN BUFFERS – PostgreSQL

なぜ今さら『EXPLAIN (BUFFERS, ANALYZE)』なのか?PostgreSQLを触り始めて数年が経つと、誰もが一度は「なぜこのクエリはこんなに遅いんだ?」という壁にぶつかります。そんな時、皆さんはまず `EXPLAIN AN...
PostgreSQL

【実務・中級編】 EXPLAIN BUFFERS – PostgreSQL

なぜ「EXPLAIN ANALYZE」だけでは足りないのか?現場でPostgreSQLのクエリチューニングをしていると、よく「`EXPLAIN ANALYZE` を叩いたけど、実行計画は妥当に見える。なのになぜか遅いんだよね……」という相談...
スポンサーリンク