PostgreSQL

スポンサーリンク
PostgreSQL

【実務・中級編】 EXPLAIN ANALYZEの読み解き – PostgreSQL

「とりあえず `EXPLAIN ANALYZE` を叩いて、なんとなく数字を見て終わり」……なんてこと、やってないよね?現場でコードレビューをしていると、実行計画の「コスト」の数値だけ見て「大きいからダメだ」と判断しているケースによく遭遇す...
PostgreSQL

【入門編】 EXPLAIN ANALYZEの読み解き – PostgreSQL

「検索が遅い!」を解決する名探偵への道。PostgreSQLの『EXPLAIN ANALYZE』を読み解こうデータベースを触っていると、「あれ、なんか最近レスポンスが遅いな?」なんて感じること、ありますよね。そんな時、あなたは闇雲にインデッ...
PostgreSQL

【テクニカル・上級編】 クエリプランナーのコストパラメータ – PostgreSQL

クエリプランナーの「重力」を制御する:PostgreSQLコストパラメータの深淵PostgreSQLのクエリプランナーと向き合っていると、時折「なぜこれほどまでに直感に反するプランを選択するのか」と頭を抱えたくなる瞬間がありますよね。特に、...
PostgreSQL

【実務・中級編】 クエリプランナーのコストパラメータ – PostgreSQL

「PostgreSQLのクエリがなぜか遅い……インデックスも貼っているのに、なんでフルスキャン(Seq Scan)してるんだ?」現場でこんな悲鳴を聞くと、僕は決まって「プランナーの設定値、ちゃんと見てる?」と聞くことにしているんだ。Post...
PostgreSQL

【入門編】 クエリプランナーのコストパラメータ – PostgreSQL

みなさん、こんにちは!データベースの世界へようこそ。PostgreSQLを触っていると、「あれ、なんかクエリが遅いな?」と感じる瞬間、ありますよね。そんな時、インデックスを貼ったり、SQLを書き直したりするのは定番の対策です。でも、実は「P...
PostgreSQL

【テクニカル・上級編】 統計情報とANALYZE – PostgreSQL

統計情報の「鮮度」と「解像度」:クエリプランナーを飼い慣らすための作法PostgreSQLのクエリプランナーは、ある種の「職人」のようなものです。彼がどれだけ優秀なプランを提示できるかは、すべて「手元にある資料(統計情報)」の精度にかかって...
PostgreSQL

【実務・中級編】 統計情報とANALYZE – PostgreSQL

「なぜか急にクエリが遅くなった」。データベースエンジニアとして長く現場にいると、この相談を何度受けるかわかりません。インデックスも貼ってある、テーブル定義も間違っていない。それなのに、PostgreSQLが謎のフルスキャンを選択して爆死する...
PostgreSQL

【入門編】 統計情報とANALYZE – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLという「優秀な料理長」が、どうやって効率よく料理(クエリ)を作っているのか、その裏側の秘密を覗いてみようと思います。データベースを触り始めたばかりの頃、「なぜか検索が遅い...
PostgreSQL

【テクニカル・上級編】 VACUUMとAutovacuumのチューニング – PostgreSQL

VACUUMの「さじ加減」:PostgreSQLのインデックス肥大化と戦うための最適解PostgreSQLと付き合いが長くなればなるほど、ある事実に気づくはずです。そう、「VACUUMは単なるゴミ掃除ではない」という事実です。特に大規模なシ...
PostgreSQL

【実務・中級編】 VACUUMとAutovacuumのチューニング – PostgreSQL

PostgreSQLの「お掃除問題」に終止符を。VACUUMとAutovacuumを飼い慣らす技術「最近、なぜかデータベースのレスポンスが鈍い」「テーブルサイズが肥大化してディスクを圧迫している」……そんな悩みに直面したことはありませんか?...
スポンサーリンク