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

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 VACUUMと可視性マップ – PostgreSQL

インデックスは「嘘」をつく:VACUUMとVisibility Mapが握るクエリの深淵PostgreSQLを長年触っていると、ある日突然、クエリの実行計画(EXPLAIN)が不可解な挙動を見せることがあります。インデックスは完璧に貼ってあ...
PostgreSQL

【実務・中級編】 VACUUMと可視性マップ – PostgreSQL

VACUUMとVisibility Map:インデックス設計の裏側にある「見えない支配者」やあ。最近、データベースのチューニングで「なぜかインデックスが効かない」とか「VACUUMが重すぎてIOがパンクする」なんて悩みにぶつかっていないか?...
PostgreSQL

【入門編】 VACUUMと可視性マップ – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを使っていると「VACUUM(バキューム)」という言葉を耳にしませんか? 名前からして「掃除機」っぽいですよね。そのイメージ、実は大正解なんです。今日は、この「お掃除」がな...
PostgreSQL

【テクニカル・上級編】 インデックスの肥大化と再構築 – PostgreSQL

インデックスが太る夜に。PostgreSQLの「肥大化」と戦うためのREINDEX戦略PostgreSQLを長く運用していると、ふと気づく瞬間があるはずだ。クエリの実行計画を確認すると、明らかにデータ量に対してインデックスのサイズが肥大化し...
PostgreSQL

【実務・中級編】 インデックスの肥大化と再構築 – PostgreSQL

「インデックスが遅い?」と思ったら。PostgreSQLの肥大化と上手な付き合い方現場でPostgreSQLを運用していると、ふとこんな瞬間に遭遇しませんか?「以前はサクサク動いていたクエリが、最近なんだか重い気がする……」「レコード数もそ...
PostgreSQL

【入門編】 インデックスの肥大化と再構築 – PostgreSQL

こんにちは!データベースを愛してやまないエンジニアです。今日は、PostgreSQLを使っていると避けては通れない「インデックスの肥大化」と、その上手な付き合い方についてお話ししたいと思います。難しい理屈は一旦置いておいて、まずは身近な例え...
PostgreSQL

【テクニカル・上級編】 GINインデックスの高速更新 – PostgreSQL

GINインデックスの「裏側」と、更新コストを飼い慣らすための戦略PostgreSQLでJSONBや全文検索を使い始めると、必ず一度はGIN(Generalized Inverted Index)の壁にぶち当たります。「読み取りは爆速なのに、...
PostgreSQL

【実務・中級編】 GINインデックスの高速更新 – PostgreSQL

GINインデックスの「更新が遅い」問題、その正体と付き合い方PostgreSQLで全文検索やJSONBをバリバリ使っていると、避けて通れないのが「GIN(Generalized Inverted Index)インデックス」の更新コスト問題で...
PostgreSQL

【入門編】 GINインデックスの高速更新 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを使っていると「GINインデックス」という言葉を耳にすることがあるかもしれません。「何やら便利そうだけど、動きが少し特殊でよく分からない……」なんて感じていませんか?今日は...
PostgreSQL

【テクニカル・上級編】 Citusによる分散テーブル – PostgreSQL

PostgreSQLを「スケールアウト」の荒波へ:Citusによる分散設計の真髄PostgreSQLを愛するエンジニア諸氏にとって、「単一インスタンスの限界」というのは、一度は直面する、あるいはいつか必ず訪れる必然的な壁ですよね。垂直スケー...
スポンサーリンク