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

スポンサーリンク
PostgreSQL

【実務・中級編】 pg_stat_statements拡張 – PostgreSQL

「なんとなく遅い」を卒業しよう。PostgreSQLの神ツール『pg_stat_statements』を使い倒す話現場で働いていると、よくあるよね。「なんか最近、DBの負荷が高い気がする」「特定の処理がたまに異様に遅い」っていう相談。こうい...
PostgreSQL

【入門編】 pg_stat_statements拡張 – PostgreSQL

「なんだか最近、サイトが重い……?」そんな時に頼れる、PostgreSQLの「お節介な記録係」のお話こんにちは!データベースの世界に足を踏み入れたばかりの皆さん、毎日お疲れ様です。システムを作っていると、最初はサクサク動いていたはずなのに、...
PostgreSQL

【テクニカル・上級編】 並列クエリ実行(Parallel Query) – PostgreSQL

PostgreSQLの並列クエリ、その「光と影」を語ろうこんにちは。今日もどこかでクエリの実行計画と格闘しているエンジニアの皆さん、お疲れ様です。PostgreSQLにおける「Parallel Query(並列クエリ)」が導入された当初、私...
PostgreSQL

【実務・中級編】 並列クエリ実行(Parallel Query) – PostgreSQL

PostgreSQLの並列クエリ、まずは「魔法の杖ではない」と知ることから始めよう「最近、PostgreSQLのクエリが重いんだよね……。よし、`max_parallel_workers_per_gather` を増やして爆速にしてやるか!...
PostgreSQL

【入門編】 並列クエリ実行(Parallel Query) – PostgreSQL

こんにちは!データベースの深淵を日々探検しているエンジニアです。今日は、PostgreSQLのちょっと「頼もしい相棒」、「並列クエリ(Parallel Query)」についてお話ししようと思います。データベースの世界に足を踏み入れると、「ク...
PostgreSQL

【テクニカル・上級編】 インデックスオンリースキャン – PostgreSQL

究極のクエリ・チューニング:Index Only Scanが「魔法」から「現実」に変わる瞬間PostgreSQLのチューニングにおいて、誰もが一度は夢見る「Index Only Scan」。テーブルのヒープ領域に一切触れず、インデックスのデ...
PostgreSQL

【実務・中級編】 インデックスオンリースキャン – PostgreSQL

やあ、最近どう? クエリのパフォーマンスで頭を抱えてないかい?PostgreSQLを使っていて「クエリが遅いな」と感じたとき、真っ先に思い浮かぶのは「とりあえずインデックスを貼る」ことだと思う。でも、ただインデックスを貼るだけじゃ到達できな...
PostgreSQL

【入門編】 インデックスオンリースキャン – PostgreSQL

データベースの「裏技」、インデックス・オンリー・スキャンって知ってる?こんにちは!日々のデータベース運用、お疲れ様です。「クエリが遅い!」という悩み、エンジニアなら一度は通る道ですよね。今日は、そんな悩みを解決する魔法のようなテクニック、「...
PostgreSQL

【テクニカル・上級編】 GEQO(遺伝的クエリ最適化) – PostgreSQL

なぜ、PostgreSQLのオプティマイザは時々「迷子」になるのか —— GEQOと付き合うための作法PostgreSQLのクエリ最適化エンジンと長く付き合っていると、避けては通れない壁があります。そう、「結合テーブル数が増えたときのプラン...
PostgreSQL

【実務・中級編】 GEQO(遺伝的クエリ最適化) – PostgreSQL

その「遅いクエリ」、GEQOの罠かもしれない。PostgreSQLのクエリ最適化の裏側を覗いてみよう現場でバリバリとSQLを書いていると、たまに「なんでこんなに複雑な結合をしているのに、PostgreSQLは一瞬で実行計画を出せるんだろう?...
スポンサーリンク