RDBMS

スポンサーリンク
PostgreSQL

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

巨大なデータセットの「迷宮」を抜け出す:BRINインデックスという選択肢PostgreSQLを長く触っていると、必ずと言っていいほど「テーブルが数テラバイトを超えたとき」という壁にぶつかります。B-treeインデックスを作成しようとして、あ...
PostgreSQL

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

「インデックスを貼れば速くなる」……エンジニアなら誰もが通る道だよね。でも、PostgreSQLのB-treeインデックスばかりに頼っていると、テラバイト級の巨大なログテーブルを扱うときに痛い目を見る。今日は、そんな「巨大データとの戦い」に...
PostgreSQL

【入門編】 BRINインデックスの特性とチューニング – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、データが数千万件、数億件と増えてくると、途端に「検索が遅い!」なんて悲鳴を上げることがありますよね。今日はそんな「巨大なデータをいかにスマートに探し出すか...
PostgreSQL

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

GiSTインデックスの深淵:B-Treeの常識を捨てて「オーバーラップ」と向き合うPostgreSQLを長く触っていると、誰もが一度は「B-Treeだけでは表現できない世界」に突き当たります。GISデータや全文検索、あるいは複雑なレンジクエ...
PostgreSQL

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

「インデックスを貼ったのに、なぜかクエリが重い……」。PostgreSQLを触っていると、一度はそんな壁にぶつかりますよね。特に空間データ(PostGIS)や全文検索(tsvector)で活躍する「GiSTインデックス」は、B-treeとは...
PostgreSQL

【入門編】 GiSTインデックスの特性とチューニング – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、B-treeインデックス(よくある辞書みたいなインデックスですね)にはお世話になっている方も多いと思いますが、今日はちょっと「変わり種」のインデックスのお話です。名前は「GiST(ギスト)」。...
PostgreSQL

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

GINインデックスの「甘美な誘惑」と、その裏にある重たい代償PostgreSQLを長く触っていると、必ず一度はGIN(Generalized Inverted Index)の洗礼を受けるはずです。「JSONB型に対して検索を爆速にしたい」「...
PostgreSQL

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

GINインデックス、お前を使いこなすには「覚悟」が必要だやあ。最近、PostgreSQLのパフォーマンスチューニングで頭を抱えているメンバーが多いみたいだね。特にJSONBや配列型をガッツリ使い始めたあたりで、「検索が遅い」とか「更新が急に...
PostgreSQL

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

こんにちは!データベースエンジニアの私です。今日は、PostgreSQLを使っていると時々耳にする「GIN(ジン)インデックス」という、ちょっと不思議な名前の機能についてお話ししようと思います。「インデックス」と聞くと、本の後ろについている...
PostgreSQL

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

B-treeの「正体」を再考する:PostgreSQLにおけるインデックス最適化の深淵PostgreSQLを触り始めて数年、あるいは数十年経つと、誰もが一度は「なぜこのクエリはインデックスを使わないのか?」という壁にぶつかります。B-tre...
スポンサーリンク