データモデリングとインデックス設計

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 拡張統計情報 (CREATE STATISTICS) – PostgreSQL

PostgreSQLの「隠れた目」を覚醒させる:拡張統計情報(CREATE STATISTICS)の深淵PostgreSQLのクエリオプティマイザは、間違いなく世界で最も洗練されたエンジンの一つです。しかし、どれほど優秀なプランナであっても...
PostgreSQL

【実務・中級編】 拡張統計情報 (CREATE STATISTICS) – PostgreSQL

なぜPostgreSQLのプランナは「嘘」をつくのか?:拡張統計情報(CREATE STATISTICS)の活用術現場でバリバリとクエリを書いていると、たまに「いや、どう考えてもこのクエリは一瞬で終わるはずなのに、なんでこんなに時間がかかる...
PostgreSQL

【入門編】 拡張統計情報 (CREATE STATISTICS) – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。今日は、PostgreSQLのちょっと「通」な機能、「拡張統計情報(CREATE STATISTICS)」についてお話しします。名前だけ聞くと「うわ、難しそう…」って思いま...
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と向き合う夜データベースエンジニアとして長く現場に立っていると、ふと「なぜこのクエリは突然、劇的に遅くなったのか?」という問いに直面することがあります。インデックス...
スポンサーリンク