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

スポンサーリンク
PostgreSQL

【実務・中級編】 カバリングインデックス (INCLUDE句) – PostgreSQL

やあ。最近、データベースのパフォーマンスチューニングで頭を悩ませている若手エンジニアから、「インデックスを貼ってもクエリが速くならない!」という相談を受けることが増えてきたんだ。インデックス設計って、ただ「WHERE句のカラムに貼ればいい」...
PostgreSQL

【入門編】 カバリングインデックス (INCLUDE句) – PostgreSQL

やあ!今日もデータベースと格闘しているかな?PostgreSQLを触っていると、一度は「検索を速くしたい!」という壁にぶつかるはずだよね。そんな時、みんな最初に考えるのが「インデックス(索引)」だと思う。今日は、そのインデックスをさらに一歩...
PostgreSQL

【テクニカル・上級編】 Index-Only Scansの条件 – PostgreSQL

データベースの「究極の省エネ」:Index-Only Scanを極めるデータベースのパフォーマンスを追求する旅の終着点は、往々にして「いかにI/Oを減らすか」という問いに帰結します。PostgreSQLにおいて、クエリ実行時のI/Oを劇的に...
PostgreSQL

【実務・中級編】 Index-Only Scansの条件 – PostgreSQL

「テーブルまで見に行く必要なんてないんだよ」。そう言われてピンとくるかな? PostgreSQLでクエリのパフォーマンスを語るなら、避けて通れないのがIndex-Only Scanの話だ。「インデックスを貼れば速くなる」というのはエンジニア...
PostgreSQL

【入門編】 Index-Only Scansの条件 – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLのパフォーマンスチューニングにおける「魔法のテクニック」、Index-Only Scan(インデックスのみのスキャン)についてお話しします。「インデックスを貼れば速くなる...
PostgreSQL

【テクニカル・上級編】 EXPLAIN ANALYZEの読み解き – PostgreSQL

実行計画という「沈黙の告白」を読み解く:PostgreSQLにおけるボトルネック特定術「クエリが遅い」という連絡がチャットで届くとき、多くのエンジニアはまず `EXPLAIN ANALYZE` を叩く。だが、出力された膨大なテキストを前にし...
PostgreSQL

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

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

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

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

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

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

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

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