RDBMS

スポンサーリンク
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` を叩くと、インデックス...
PostgreSQL

【実務・中級編】 複合インデックス (Composite Index) – PostgreSQL

「とりあえず全列にインデックス」は卒業しよう。PostgreSQLで複合インデックスを「正しく」設計する話現場でパフォーマンスチューニングの相談に乗っていると、「クエリが遅いから、とりあえずWHERE句に入っているカラム全部にインデックスを...
PostgreSQL

【入門編】 複合インデックス (Composite Index) – PostgreSQL

データベースの「辞書」を上手に使いこなそう!複合インデックスの賢い並べ方こんにちは!データベースの世界へようこそ。普段、私たちが何気なく使っているアプリやWebサイト。その裏側では、膨大なデータが猛スピードで検索されています。「どうしてあん...
PostgreSQL

【テクニカル・上級編】 関数インデックス (Expression Index) – PostgreSQL

「その検索、本当にフルスキャンでいいの?」――関数インデックスを武器にするということPostgreSQLを長く触っていると、必ずと言っていいほど「WHERE句で関数を通した瞬間にインデックスが効かなくなる」という壁にぶつかります。`WHER...
スポンサーリンク