PostgreSQL

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

【テクニカル・上級編】 pg_stat_statements拡張 – PostgreSQL

なぜ、あなたのDBは「遅い」のか? pg_stat_statementsを使いこなすための深層心理と技術論現場でパフォーマンスチューニングをしていると、必ずと言っていいほど直面する問いがあります。「結局、どのクエリが一番悪さをしているのか?...
PostgreSQL

【実務・中級編】 pg_stat_statements拡張 – PostgreSQL

「なんとなく遅い」を卒業しよう。PostgreSQLの神ツール『pg_stat_statements』を使い倒す話現場で働いていると、よくあるよね。「なんか最近、DBの負荷が高い気がする」「特定の処理がたまに異様に遅い」っていう相談。こうい...
スポンサーリンク