PostgreSQL

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 B-treeインデックスの最適化 – PostgreSQL

B-treeの深淵:PostgreSQLインデックスを「性能」で語るためにPostgreSQLを触り始めてしばらく経つと、誰もが一度は `CREATE INDEX` を叩くはずです。でも、実務で数億レコードのテーブルを相手にしていると、イン...
PostgreSQL

【実務・中級編】 B-treeインデックスの最適化 – PostgreSQL

PostgreSQLのB-treeインデックス、その「深さ」と「順序」を理解してクエリを爆速にする話やあ。データベースのパフォーマンスチューニングの世界へようこそ。現場でPostgreSQLを触っていると、とりあえず困った時に `CREAT...
PostgreSQL

【入門編】 B-treeインデックスの最適化 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いていると、「なぜか最近、検索が遅いな……」なんて悩むこと、ありますよね。そんな時、僕たちデータベースエンジニアが真っ先にチェックするのが「インデックス」です。今日は、Pos...
PostgreSQL

【テクニカル・上級編】 自動ANALYZEのチューニング – PostgreSQL

統計情報の「鮮度」をハックする:autovacuum_analyzeチューニングの深淵PostgreSQLと長く付き合っていると、避けて通れないのが「プランナの裏切り」です。なぜかインデックスを使わずにフルスキャンを選ぶ、あるいは Nest...
PostgreSQL

【実務・中級編】 自動ANALYZEのチューニング – PostgreSQL

「なあ、最近クエリが急に遅くなったって相談、よく聞くんだよね。で、調べてみると大抵が『統計情報の鮮度』でつまづいてる。今日はそのあたりの話をしようか。」---統計情報が「古い」と何が起きるか?PostgreSQLのオプティマイザ(プランナ)...
PostgreSQL

【入門編】 自動ANALYZEのチューニング – PostgreSQL

「あれ、最近クエリが遅い?」と思ったら。PostgreSQLの「お掃除係」を賢く働かせるコツこんにちは!データベースエンジニアとして日々PostgreSQLと向き合っていると、たまにこんな相談を受けます。「昨日まで爆速だったクエリが、なぜか...
PostgreSQL

【テクニカル・上級編】 MCVリスト統計 – PostgreSQL

なぜ、PostgreSQLは「特定の値」に執着するのか?— MCVリストがクエリプランの命運を分ける理由PostgreSQLのクエリプランナを信頼しすぎて、裏切られたことはありませんか?例えば、特定のステータスフラグやカテゴリIDで検索した...
PostgreSQL

【実務・中級編】 MCVリスト統計 – PostgreSQL

「なぜかこのクエリだけ遅い」を解決する。MCVリストと統計情報の深淵現場でバリバリコードを書いていると、一度は経験するはずです。「開発環境では爆速だったのに、本番環境の数百万件のデータになった途端、クエリが息切れする」という悪夢。実行計画を...
PostgreSQL

【入門編】 MCVリスト統計 – PostgreSQL

やあ!今日もデータベースと格闘しているかな?PostgreSQLを触っていると、たまに「なんでこんなにクエリが遅いんだろう?」って頭を抱える瞬間があるよね。実はその原因、データベースが「データの中身を勘違いしている」ことにあるかもしれないん...
PostgreSQL

【テクニカル・上級編】 N-Distinct統計 – PostgreSQL

なぜ、PostgreSQLの「見積もり」は時に残酷なほど外れるのか?PostgreSQLのクエリプランナと格闘していると、誰しも一度は突き当たる壁があります。「統計情報は最新だし、`ANALYZE`も回した。なのに、なぜこんなに的外れな実行...
スポンサーリンク