PostgreSQL

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 統計情報収集のサンプリング手法 – PostgreSQL

「統計情報の罠」とサンプリングの真実:PostgreSQLのANALYZEを再考するPostgreSQLを長年触っていると、誰しも一度は「なぜオプティマイザはこんなとんでもない実行計画を立てたのか?」と頭を抱えた経験があるはずです。その原因...
PostgreSQL

【実務・中級編】 統計情報収集のサンプリング手法 – PostgreSQL

大規模テーブルの「統計情報」でハマる前に。ANALYZEのサンプリングを攻略しようやあ。最近、PostgreSQLのパフォーマンスチューニングに頭を悩ませているメンバーが増えてきたね。「クエリが急に遅くなった」「実行計画がめちゃくちゃになっ...
PostgreSQL

【入門編】 統計情報収集のサンプリング手法 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かって十数年、今日も元気にクエリと格闘しているエンジニアです。皆さんは、PostgreSQLを使っていて「なんだか最近、データの検索が遅いな……」と感じたことはありませんか?実はそれ、データベースが...
PostgreSQL

【テクニカル・上級編】 一意な値の数(n_distinct) – PostgreSQL

「なぜプランナは間違えるのか?」― n_distinct が支配するクエリ最適化の深淵PostgreSQLのオプティマイザと対話していると、時折「なぜそんな非効率なプランを選んだんだ?」と問い詰めたくなる瞬間がありますよね。特に結合の順序が...
PostgreSQL

【実務・中級編】 一意な値の数(n_distinct) – PostgreSQL

「クエリがなぜか遅い……」そんなとき、`EXPLAIN ANALYZE`を叩いてみて、実際の実行計画と推定コストが大きく乖離しているのを見たことはありませんか?「いや、オプティマイザさん、そこは数十万行じゃなくて数千行でしょ!」と画面越しに...
PostgreSQL

【入門編】 一意な値の数(n_distinct) – PostgreSQL

「この箱に何種類入ってる?」PostgreSQLがクエリを速くするための頭脳戦こんにちは!データベースの世界へようこそ。普段、何気なく「SELECT FROM ...」なんてクエリを書いていますが、データベースの中では毎回、ものすごい速さで...
PostgreSQL

【テクニカル・上級編】 NULL率(null_frac) – PostgreSQL

なぜ、NULLの割合がクエリプランを狂わせるのか:PostgreSQLの統計情報の深淵現場で泥沼のパフォーマンストラブルに直面したとき、多くのエンジニアはまずインデックスの有無や `EXPLAIN ANALYZE` のコストを疑います。もち...
PostgreSQL

【実務・中級編】 NULL率(null_frac) – PostgreSQL

「なぜかクエリが遅い」を解決する第一歩。PostgreSQLの `null_frac` と付き合う技術エンジニアのみなさん、お疲れ様です。データベースのパフォーマンスチューニングをしていると、必ずと言っていいほど直面するのが「クエリプランの...
PostgreSQL

【入門編】 NULL率(null_frac) – PostgreSQL

やあ、こんにちは!今日もデータベースの世界を楽しんでいますか?PostgreSQLを使っていて、「あれ?さっきまでサクサク動いていたクエリが、急に遅くなったぞ?」なんて経験、一度はありますよね。そんな時、実は「統計情報」というデータベースの...
PostgreSQL

【テクニカル・上級編】 MCV(Most Common Values) – PostgreSQL

統計情報の「死角」を見抜く:PostgreSQLのMCV(Most Common Values)と付き合う技術PostgreSQLのクエリチューニングをしていると、必ずと言っていいほど「プランナがなぜこの実行計画を選んだのか」という壁にぶつ...
スポンサーリンク