クエリチューニングと最適化

スポンサーリンク
PostgreSQL

【入門編】 式評価の最適化 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていて「なんだかクエリの動きがもっさりしているな……」と感じることはありませんか?今日は、そんな悩みを解決するためのちょっとした「賢い工夫」についてお話しします。難し...
PostgreSQL

【テクニカル・上級編】 マージ結合のチューニング – PostgreSQL

マージ結合の真実:なぜオプティマイザは「ソート」を嫌うのかPostgreSQLの実行計画を見ていて、`Merge Join`の文字に胸を躍らせることはありますか?多くのエンジニアは、`Hash Join`の爆速なハッシュテーブル構築や、`N...
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)」という、ちょっと難しそうな名前のテクニックについてお話ししますね。名前を聞くと構えてしまうか...
スポンサーリンク