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

スポンサーリンク
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...
PostgreSQL

【実務・中級編】 B-treeインデックスの最適化と特性 – PostgreSQL

なぜそのインデックス、効かないのか?PostgreSQLのB-treeと長く付き合うための心得「インデックスを貼ったはずなのに、クエリが遅い」。現場でこんな相談を受けたとき、僕は決まって「`EXPLAIN ANALYZE`の結果を見せて」と...
PostgreSQL

【入門編】 B-treeインデックスの最適化と特性 – PostgreSQL

「探す」時間を劇的に減らす!PostgreSQLのB-treeインデックスの秘密こんにちは!データベースの世界へようこそ。皆さんは、分厚い本の中から特定の単語を探すとき、どうしていますか?一ページずつ最初から最後までめくる人は、まずいないは...
スポンサーリンク