RDBMS

スポンサーリンク
PostgreSQL

【実務・中級編】 マージ結合のチューニング – PostgreSQL

「また『Nested Loop』が暴走してるな……」現場でパフォーマンスチューニングをしていると、そんな呟きが聞こえてくることがよくありますよね。特にデータ量が増えてくると、いつものクエリが急に重くなる。その犯人の多くは、不適切な結合戦略や...
PostgreSQL

【入門編】 マージ結合のチューニング – PostgreSQL

「え、まだ並び替えてるの?」マージ結合でデータベースを爆速にする秘密こんにちは!データベースの世界にどっぷり浸かって早数年、今日も今日とてSQLの海を泳いでいる私です。みなさんは、データベースからデータを引っ張ってくるとき、「なんとなく遅い...
PostgreSQL

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

PostgreSQLのハッシュ結合と `work_mem`:その「境界線」をどう見極めるかPostgreSQLでクエリのパフォーマンスが突然崩壊する瞬間――。DBAであれば、誰もが一度は経験する悪夢のようなシナリオです。特に巨大なテーブル同...
PostgreSQL

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

「先輩、最近クエリが遅いんですけど、実行計画を見たら『Hash Join』のところで『Batches』って表示されていて……」先日、後輩からこんな相談を受けました。PostgreSQLを触っていると一度はぶつかる壁、そう、「メモリ不足による...
PostgreSQL

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

こんにちは!データベースの世界へようこそ。普段、何気なく書いているSQL。「なんでこのクエリ、こんなに遅いの?」なんて思ったことはありませんか?今日は、PostgreSQLが裏側で頑張っている「ハッシュ結合」という仕組みと、それを影で支える...
PostgreSQL

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

「Nested Loopは悪か?」――PostgreSQLの結合アルゴリズムを再考するPostgreSQLのクエリプランナと長く付き合っていると、時折「Nested Loop Join」に対して過剰な嫌悪感を抱いているエンジニアに出会うこと...
PostgreSQL

【実務・中級編】 ネステッドループ結合のチューニング – PostgreSQL

やあ。最近、PostgreSQLのクエリが「なぜか遅い」って悩んでない?パフォーマンスチューニングの世界に足を踏み入れると、まず最初にぶち当たる壁が「結合(JOIN)」の戦略だよね。特に、PostgreSQLが選ぶ「ネステッドループ結合(N...
PostgreSQL

【入門編】 ネステッドループ結合のチューニング – PostgreSQL

こんにちは!データベースエンジニアの技術ブログへようこそ。今日は、PostgreSQLの「ネステッドループ結合(Nested Loop Join)」という、ちょっと難しそうな名前のテクニックについてお話ししますね。名前を聞くと構えてしまうか...
PostgreSQL

【テクニカル・上級編】 TIDスキャン – PostgreSQL

PostgreSQLの「禁じ手」か、それとも「奥の手」か。TIDスキャンという名の最短経路PostgreSQLを長く触っていると、誰しも一度はクエリの遅延という壁にぶつかります。複雑なJOIN、重い集計、そして「どうしてそこまでインデックス...
PostgreSQL

【実務・中級編】 TIDスキャン – PostgreSQL

「え、まだ `WHERE id = 123` で消耗してるの?」現場で若手エンジニアの書いたクエリを見ていて、ふと思うことがあります。もちろん、プライマリキーを使った検索はデータベースの基本中の基本。インデックスが効いていれば十分高速です。...
スポンサーリンク