クエリチューニングと最適化

スポンサーリンク
PostgreSQL

【実務・中級編】 相関統計情報 – PostgreSQL

「なぜかプランナが罠にハマる…」そんな時は PostgreSQL の「相関統計情報」を疑え!やあ。PostgreSQLのパフォーマンスチューニングで頭を抱えている君、お疲れ様。クエリが遅い原因の8割は「実行計画(EXPLAIN)のミス」だよ...
PostgreSQL

【入門編】 相関統計情報 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、SQLを書いていると「あれ?なんでこんなにクエリが遅いの?」と頭を抱えること、ありますよね。実はその原因、データベースが「勘違い」をしているからかもしれません。今日は、PostgreSQLがも...
PostgreSQL

【テクニカル・上級編】 pg_statistic – PostgreSQL

「なぜプランナは間違えるのか」― `pg_statistic` という名の深淵を覗くPostgreSQLのクエリチューニングにおいて、私たちは日々 `EXPLAIN ANALYZE` の出力と格闘しています。「期待したインデックスが使われて...
PostgreSQL

【実務・中級編】 pg_statistic – PostgreSQL

「なぜかこのクエリだけ、急に遅くなるんだよな……」現場でそんな悩みに直面したとき、実行計画(`EXPLAIN ANALYZE`)を見て、「よし、インデックスは効いてるな。あれ、でもなんでコストがこんなに高く見積もられてるんだ?」と首を傾げた...
PostgreSQL

【入門編】 pg_statistic – PostgreSQL

こんにちは!データベースエンジニアとして日々、クエリの遅延と戦っている私です。今日は、PostgreSQLの「裏側の頭脳」とも言える、`pg_statistic` という少しマニアックなテーブルについてお話ししようと思います。「統計情報」な...
PostgreSQL

【テクニカル・上級編】 pg_stats_ext – PostgreSQL

拡張統計情報の深淵:pg_stats_ext で「クエリプランナの盲点」を突くPostgreSQLのクエリプランナは、優秀ではあるけれど、時として驚くほど「無知」になることがある。特に、複数のカラム間に相関関係がある場合だ。「なぜ、この複雑...
PostgreSQL

【実務・中級編】 pg_stats_ext – PostgreSQL

「おい、またクエリが遅いって泣きついてきたのか?」現場でよくある光景だよな。決まって「インデックスは貼ったのに、なんで実行計画がこんなにぐちゃぐちゃなんだ!」っていうやつ。でもさ、PostgreSQLのオプティマイザが間違った道を選ぶとき、...
PostgreSQL

【入門編】 pg_stats_ext – PostgreSQL

こんにちは!データベースエンジニアとして日々、クエリの海を泳いでいる管理人です。皆さんは、PostgreSQLを使っていて「あれ、なんでこんなに検索が遅いんだろう?」と悩んだことはありませんか?実はその原因、データベースが「勘違い」をしてい...
PostgreSQL

【テクニカル・上級編】 VACUUM ANALYZE – PostgreSQL

なぜ今さら『VACUUM ANALYZE』を語るのかPostgreSQLを触り始めて数年、あるいは数十年。誰もが一度は「なぜクエリが急に遅くなったんだ?」と頭を抱えた経験があるはずです。インデックスは貼った、WHERE句も適切だ。なのに実行...
PostgreSQL

【実務・中級編】 VACUUM ANALYZE – PostgreSQL

PostgreSQLの「お掃除」と「健康診断」を一度に:VACUUM ANALYZEとの付き合い方現場でPostgreSQLを触っていると、たまに耳にしませんか?「最近、なんだかクエリが遅い気がする」「実行計画がどうもおかしい」というボヤキ...
スポンサーリンク