RDBMS

スポンサーリンク
PostgreSQL

【実務・中級編】 マージ結合の最適化 – PostgreSQL

マージ結合の「魔法」を解く:ソートを回避して爆速クエリを手に入れる方法やあ。最近、PostgreSQLの実行計画(`EXPLAIN`)とにらめっこして、夜を明かしてないか?今日は、パフォーマンスチューニングの現場で避けては通れない、「マージ...
PostgreSQL

【入門編】 マージ結合の最適化 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いて「結果が返ってこないな…」とコーヒーを飲みながら待つ時間、ありますよね。実はその裏側で、データベースはものすごい勢いでデータの照らし合わせを行っています。今日は、そんなデ...
PostgreSQL

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

ハッシュ結合の「深淵」:work_memを制する者がPostgreSQLを制するPostgreSQLのクエリプランナーがハッシュ結合(Hash Join)を選択したとき、私たちは「さて、今回もメモリとの戦いだな」と直感します。多くのエンジニ...
PostgreSQL

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

やあ。今日もデータベースの泥沼、いや、深淵と格闘しているかな?PostgreSQLのクエリチューニングの話になると、みんな「まずはインデックスを貼ろう」って言うよね。もちろんそれは正しい。でも、いざ数百万件、数千万件というオーダーのデータを...
PostgreSQL

【入門編】 ハッシュ結合の最適化 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。今日は、PostgreSQLの「ハッシュ結合(Hash Join)」という、ちょっと強そうな名前の仕組みについてお話しします。難しそうに聞こえるかもしれませんが、実は私たち...
PostgreSQL

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

「Nested Loopは悪」という誤解を解く――PostgreSQLの実行計画と向き合う夜データベースのチューニングをしていると、必ずといっていいほど「Nested Loop Join(NLJ)=低速」というレッテルを貼るエンジニアに出会...
PostgreSQL

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

「またクエリが遅いってアラートが飛んできてるよ。どれどれ……あー、またネステッドループ(Nested Loop)が暴れてるね」PostgreSQLを触っていると、一度は必ず遭遇するこの「Nested Loop」。初心者向けの本には「最悪の結...
PostgreSQL

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

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いて「データを取ってくる」という作業をしていますが、実はその裏側でデータベースエンジンは、ものすごい勢いで「一番効率のいい探し方」を考えてくれています。今日は、そんな頑張り屋...
PostgreSQL

【テクニカル・上級編】 インデックスの肥大化(Bloat)と対策 – PostgreSQL

インデックスの「肥大化」と静かに戦う夜:PostgreSQLのBloatを制御するPostgreSQLの運用を長く続けていると、必ず一度は直面する壁がある。テーブルの行数やトラフィックは変わっていないはずなのに、なぜかインデックスのサイズだ...
PostgreSQL

【実務・中級編】 インデックスの肥大化(Bloat)と対策 – PostgreSQL

やあ。最近、データベースのパフォーマンスがなんとなく落ちてきたな、なんて悩んでいないかい?「インデックスもちゃんと貼っているし、クエリも最適化したはずなのに、なぜか遅い」。そんな時に真っ先に疑うべき犯人の一人が、インデックスの肥大化(Blo...
スポンサーリンク