dbintronational

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 統計ターゲット (default_statistics_target) – PostgreSQL

PostgreSQLの「統計ターゲット」を制する者が、クエリプランナを制すPostgreSQLと長く付き合っていると、必ず一度は壁にぶち当たります。「なぜ、この単純なクエリでSeq Scanが選ばれるのか?」「なぜ、このインデックスを無視す...
PostgreSQL

【実務・中級編】 統計ターゲット (default_statistics_target) – PostgreSQL

なぜPostgreSQLは「賢い選択」を間違えるのか?―統計ターゲットと向き合う現場の作法「テスト環境では一瞬で終わるクエリが、本番の巨大テーブルを叩いた瞬間に数分かかるようになった」エンジニアなら一度は経験する、この悪夢。PostgreS...
PostgreSQL

【入門編】 統計ターゲット (default_statistics_target) – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていて「なんだかクエリの動きが遅いな……」と感じることはありませんか?実はそれ、データベースがデータのことを「なんとなく」でしか把握できていないからかもしれません。今...
PostgreSQL

【テクニカル・上級編】 クエリプランナのコストモデル – PostgreSQL

PostgreSQLのクエリプランナと「コスト」の正体:ハードウェアを味方につけるための深層心理PostgreSQLのパフォーマンスチューニングにおいて、多くのエンジニアがインデックスの追加や`VACUUM`の頻度に頭を悩ませます。しかし、...
PostgreSQL

【実務・中級編】 クエリプランナのコストモデル – PostgreSQL

「PostgreSQLのクエリがなぜその実行計画を選んだのか、なんとなく雰囲気で眺めていない?」もしあなたが、`EXPLAIN ANALYZE`の結果を見て「ふーん、Seq Scanか……遅いな」と溜息をついているだけなら、それは非常にもっ...
PostgreSQL

【入門編】 クエリプランナのコストモデル – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLの「クエリプランナ」という、ちょっと頭のいい執事さんの話をしてみたいと思います。皆さんは、本屋さんで分厚い専門書を探すとき、どうやって探しますか?端から順番に一冊ずつ背表...
PostgreSQL

【テクニカル・上級編】 ANALYZEコマンド – PostgreSQL

統計情報の「鮮度」は、エンジニアの矜持。PostgreSQLのANALYZEと向き合う夜データベースエンジニアとして長く現場に立っていると、ふと「なぜこのクエリは突然、劇的に遅くなったのか?」という問いに直面することがあります。インデックス...
PostgreSQL

【実務・中級編】 ANALYZEコマンド – PostgreSQL

「あれ、なんか急にクエリが遅くなったぞ?」そんな経験、一度や二度じゃないはずです。昨日まで爆速だったJOINが、なぜか今日はフルスキャン(全件走査)を始めて、CPUを食いつぶしている。そんな時、一番最初に疑うべきは「統計情報の鮮度」です。今...
PostgreSQL

【入門編】 ANALYZEコマンド – PostgreSQL

「なんで遅いの?」を解決する魔法の呪文。PostgreSQLの『ANALYZE』って知ってる?こんにちは!データベースエンジニアとして日々コードと格闘している私ですが、今日は皆さんに、PostgreSQLのちょっと地味だけどめちゃくちゃ重要...
PostgreSQL

【テクニカル・上級編】 複合インデックス (Composite Index) – PostgreSQL

複合インデックスの「順序」という名の迷宮を読み解くPostgreSQLを長く触っていると、ふとした瞬間に「なぜこのクエリはこれほどまでに遅いのか?」という壁にぶつかることがあります。`EXPLAIN ANALYZE` を叩くと、インデックス...
スポンサーリンク