PostgreSQL

スポンサーリンク
PostgreSQL

【実務・中級編】 サブクエリの平坦化 (Subquery Flattening) – PostgreSQL

「またサブクエリでハマってるの?」コードレビューをしていて、後輩の書いたSQLに深いネストのサブクエリを見つけるたび、僕はついこう声をかけたくなります。もちろん、PostgreSQLのクエリオプティマイザは優秀です。でも、彼らが魔法を使える...
PostgreSQL

【入門編】 サブクエリの平坦化 (Subquery Flattening) – PostgreSQL

「二度手間」を避ける賢い仕事術。PostgreSQLの「サブクエリ平坦化」ってなに?こんにちは!データベースの世界に足を踏み入れたばかりのみなさん、日々SQLと格闘していますか?今日は、PostgreSQLが裏側でやってくれている「実はめち...
PostgreSQL

【テクニカル・上級編】 式評価の最適化 – PostgreSQL

その「関数」、本当に毎行計算させる必要がありますか?:PostgreSQLクエリ最適化の深淵PostgreSQLを長く触っていると、ふとした瞬間に「なぜこのクエリはこれほど重いのか」という壁にぶつかることがあります。特に、集計関数や複雑な式...
PostgreSQL

【実務・中級編】 式評価の最適化 – PostgreSQL

そのクエリ、まだ「関数」に頼ってるの? PostgreSQLの式評価を最適化して爆速にする話どうも。最近、コードレビューをしていて「あー、ここをちょっと書き換えるだけで、このクエリ、もっと速くなるのにな」ともどかしく思うことが増えてきました...
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を触っていると一度はぶつかる壁、そう、「メモリ不足による...
スポンサーリンク