dbintronational

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 マージ結合 – PostgreSQL

マージ結合の「静かなる実力」— なぜPostgreSQLは時にソートを愛するのかPostgreSQLのクエリチューニングをしていると、ハッシュ結合(Hash Join)の派手な速度に目が向きがちです。巨大なメモリを確保し、一気にハッシュテー...
PostgreSQL

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

やあ。今日もデータベースと格闘してる?SQLを書いていて、「なぜこのクエリだけやたら遅いんだろう?」と悩むこと、あるよね。実行計画を見てみたら、おなじみの `Hash Join` ではなく `Merge Join` が選ばれている……そんな...
PostgreSQL

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

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いて「データを取ってくる」という作業をしていると、裏側でデータベースがどんなふうに頑張っているのか、想像することってあまりないですよね。今日は、PostgreSQLが誇る「マ...
PostgreSQL

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

ハッシュ結合の深淵:PostgreSQLの「静かなる加速器」を読み解くPostgreSQLのクエリプランナーが `Hash Join` を選択したとき、それはエンジニアにとってひとつの合図です。「ここからは、メモリという戦場で勝負が決まる」...
PostgreSQL

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

なぜPostgreSQLは「ハッシュ結合」を愛するのか?―現場で役立つ内部構造のハナシ「PostgreSQLのパフォーマンスがいまいちだな……」そう思って `EXPLAIN ANALYZE` を叩いたとき、真っ先に目に入るのが結合(Join...
PostgreSQL

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

こんにちは!データベースの世界へようこそ。PostgreSQLを触っていると、「結合(JOIN)」という言葉によく出会いますよね。二つのテーブルをガッチャンコして、新しいデータを作る作業です。今日はその中でも、特に頭のいいやり方である「ハッ...
PostgreSQL

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

ネステッドループ結合:その「単純さ」に隠された、PostgreSQLの美学PostgreSQLのクエリプランナーが叩き出す実行計画。`Nested Loop`という文字を目にしたとき、皆さんは何を思いますか?「ああ、最悪のケースか」と思うか...
PostgreSQL

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

やあ。今日もデータベースと格闘してるかい?エンジニアが成長する過程で、必ず一度は深く向き合うことになるのが「実行計画(EXPLAIN)」だよね。その中でも、特に現場で一番よく見かける、そして意外と奥が深い「ネステッドループ結合(Nested...
PostgreSQL

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

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、SQLを投げたときに裏側で何が起きているのか、ちょっと気になったことはありませんか?今日は、PostgreSQLが誇る「結合(JOIN)」の仕組みの中でも...
PostgreSQL

【テクニカル・上級編】 ビットマップヒープスキャン – PostgreSQL

インデックス・スキャンの「裏側」:ビットマップヒープスキャンの美学と限界PostgreSQLのクエリプランナと長く付き合っていると、時折「なぜインデックスを使っているのに、こんなにヒープ(テーブル本体)へのランダムアクセスが暴れるのか?」と...
スポンサーリンク