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

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 GiSTインデックス – PostgreSQL

B-treeだけがインデックスじゃない:GiSTという「深淵」を覗くPostgreSQLを使っているエンジニアなら、インデックスといえばまずB-treeを思い浮かべるはずだ。確かに、等価検索や範囲検索においてB-treeは圧倒的な王様だ。だ...
PostgreSQL

【実務・中級編】 GiSTインデックス – PostgreSQL

やあ、今日もデータベースと格闘してる?PostgreSQLを使っていると、B-treeインデックスには随分とお世話になるよね。ほとんどのケースはそれで解決するし、何より「迷ったらB-tree」で大抵のパフォーマンス問題は片付く。でも、実務で...
PostgreSQL

【入門編】 GiSTインデックス – PostgreSQL

やあ!今日もデータベースと格闘してる?エンジニアとして歩んでいると、B-treeインデックス(いわゆる「辞書順」のインデックス)だけで事足りる世界ならどんなに楽か……なんて思うこと、あるよね。でも、現実はもっと複雑だ。地図上の位置情報だった...
PostgreSQL

【テクニカル・上級編】 GINインデックス – PostgreSQL

GINインデックス:その「魔法」の正体と、現場で踏むべき落とし穴PostgreSQLのインデックス設計において、B-treeは言わば「頼れる相棒」だ。しかし、現代のアプリケーション開発で扱うデータは、もはやスカラー値だけでは語れない。JSO...
PostgreSQL

【実務・中級編】 GINインデックス – PostgreSQL

「また遅いクエリ踏んじゃった……。これ、`jsonb`の中身を検索してるんだけど、インデックス効いてないっぽいんだよね」先日、チームの後輩からこんな相談を受けました。PostgreSQLを使っていると避けては通れない、JSONBや配列型の検...
PostgreSQL

【入門編】 GINインデックス – PostgreSQL

PostgreSQLの「GINインデックス」ってなに?本棚を整理するコツで理解しよう!こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていると、「検索が遅いな…」と悩む瞬間、ありますよね。そんな時、先輩エンジニアか...
PostgreSQL

【テクニカル・上級編】 B-treeインデックス – PostgreSQL

結局、B-treeを「使いこなす」とはどういうことかPostgreSQLを触り始めてからどれくらいの月日が流れただろうか。最初は`CREATE INDEX`を打てば速くなる、という単純な理解で十分だったかもしれない。しかし、大規模なデータセ...
PostgreSQL

【実務・中級編】 B-treeインデックス – PostgreSQL

なぜ、とりあえず「B-tree」を貼るのか?――PostgreSQLインデックス設計の勘所こんにちは。現場でPostgreSQLと格闘していると、一度は「クエリが遅い」という壁にぶつかりますよね。そんな時、とりあえずインデックスを貼るわけで...
PostgreSQL

【入門編】 B-treeインデックス – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているアプリやWebサイト。裏側で膨大なデータが動いていることは想像できても、「どうやってあんなに速く情報を探し出しているんだろう?」なんて不思議に思ったことはありませんか?今日は...
PostgreSQL

【テクニカル・上級編】 制約トリガー – PostgreSQL

「制約トリガー」という禁じ手と、その先にある美学PostgreSQLを使っていると、たまに「標準的なCHECK制約や外部キーだけでは、どうしてもビジネスロジックの整合性を担保できない」という壁にぶつかることがある。例えば、動的に変化する権限...
スポンサーリンク