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

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 GINインデックスのチューニング – PostgreSQL

GINインデックスの「裏側」と向き合う:fastupdateとpending listの最適解PostgreSQLでJSONBや全文検索(tsvector)をバリバリ使うようになると、必ずぶつかる壁が「GINインデックスの更新コスト」です。...
PostgreSQL

【実務・中級編】 GINインデックスのチューニング – PostgreSQL

やあ。今日もデータベースと格闘してるかい?PostgreSQLを使っていて、JSONBや全文検索(tsvector)にお世話になることは多いよね。そんな時に欠かせないのが「GINインデックス」だ。でも、こいつ、ときどき「書き込みが遅い」「イ...
PostgreSQL

【入門編】 GINインデックスのチューニング – PostgreSQL

こんにちは!データベースエンジニアの私です。今日は、PostgreSQLのちょっと「クセが強いけれど頼れる相棒」、GIN(Generalized Inverted Index)インデックスの話をしようと思います。「インデックス」と聞くと、本...
PostgreSQL

【テクニカル・上級編】 Bloomフィルタインデックス – PostgreSQL

巨大なテーブルとの終わらない戦い:Bloomフィルタでインデックスの「肥大化」を制するPostgreSQLを長く触っていると、避けて通れないのが「インデックス肥大化」の悩みです。特に、複数のカラムを組み合わせた検索や、高カーディナリティのク...
PostgreSQL

【実務・中級編】 Bloomフィルタインデックス – PostgreSQL

なぜ、いつものB-treeインデックスだけじゃ物足りないのか?「インデックスを貼れば速くなる」……これはデータベースエンジニアが最初に習う鉄則ですよね。でも、現場で泥臭いチューニングをしていると、必ずどこかで「インデックスの肥大化」という壁...
PostgreSQL

【入門編】 Bloomフィルタインデックス – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、エンジニアとしてバリバリSQLを書いていると、「検索が遅い!」という壁にぶつかることは誰にでもありますよね。そんな時、普通は「インデックス」という魔法の杖を使うのですが、今日はちょっと変わった...
PostgreSQL

【テクニカル・上級編】 BRINインデックスの設計 – PostgreSQL

BRINインデックス:巨大データセットを飼いならすための「賢い選択」PostgreSQLを長年使い込んでいると、いつか必ずぶち当たる壁がある。「テラバイト級の時系列データ」だ。ログ、センサーデータ、あるいは監査証跡。これらを扱う際、B-tr...
PostgreSQL

【実務・中級編】 BRINインデックスの設計 – PostgreSQL

巨大なログデータに「B-tree」を貼るのはやめよう。BRINインデックスで賢く省エネ運用する話やあ。最近、ログテーブルやセンサーデータの肥大化に頭を抱えているエンジニアから相談を受けることが多いんだ。数億行のテーブルを前にして、「とりあえ...
PostgreSQL

【入門編】 BRINインデックスの設計 – PostgreSQL

巨大なデータの海で迷子にならないために。PostgreSQLの「BRINインデックス」という秘密兵器の話こんにちは!日々のデータベース開発、お疲れ様です。皆さんは、何億行もあるような巨大なテーブルを扱ったことはありますか?「最新のデータをサ...
PostgreSQL

【テクニカル・上級編】 GiSTインデックスの内部構造 – PostgreSQL

魔法のブラックボックスを解剖する:PostgreSQLのGiSTインデックスと「拡張」の美学PostgreSQLを使っていると、B-treeインデックスだけではどうにもならない壁にぶつかる瞬間があるはずです。「位置情報(GIS)を高速に検索...
スポンサーリンク