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

スポンサーリンク
PostgreSQL

【実務・中級編】 Index ScanとBitmap Index Scanの違い – PostgreSQL

インデックスの「読み方」を変える:Index ScanとBitmap Index Scanの境界線「なぜ、このインデックスが使われないんだ?」DBエンジニアなら一度は頭を抱える瞬間ですよね。特に、あるクエリでは爆速なのに、似たような別のクエ...
PostgreSQL

【入門編】 Index ScanとBitmap Index Scanの違い – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLのパフォーマンスチューニングにおいて避けては通れない「インデックスの読み方」についてお話しします。エンジニアとして働いていると、「インデックスを貼ったのにクエリが遅い!」...
PostgreSQL

【テクニカル・上級編】 制約排除 (Constraint Exclusion) – PostgreSQL

PostgreSQLの「制約排除」という名の静かなる効率化大規模なデータセットを扱うとき、私たちはしばしば「パーティショニング」という強力な武器を手にします。しかし、ただテーブルを分割するだけで満足してはいけません。真のDBエンジニアなら、...
PostgreSQL

【実務・中級編】 制約排除 (Constraint Exclusion) – PostgreSQL

PostgreSQLの「制約排除」を使いこなして、巨大テーブルの検索を爆速にする話やあ。最近、ログテーブルや履歴データの肥大化に頭を抱えている現場をよく見かけるんだよね。「インデックスを貼っても検索が遅い」「VACUUMが追いつかない」なん...
PostgreSQL

【入門編】 制約排除 (Constraint Exclusion) – PostgreSQL

「全部探すのはもう疲れた!」PostgreSQLの制約排除で、検索を劇的に速くする方法こんにちは!データベースの世界に足を踏み入れた皆さん、日々の開発楽しんでいますか?PostgreSQLを触っていると、「データが増えすぎて、検索がどんどん...
PostgreSQL

【テクニカル・上級編】 pg_stat_user_indexesの活用 – PostgreSQL

インデックスの「死に体」をあぶり出す――`pg_stat_user_indexes`と向き合う夜データベースを長く運用していると、必ず「肥満」の問題に直面します。テーブルのデータが増えるのは業務の成長だから喜ばしい。けれど、インデックスの数...
PostgreSQL

【実務・中級編】 pg_stat_user_indexesの活用 – PostgreSQL

「そのインデックス、本当に必要?」PostgreSQLの肥満を解消するインデックス・メンテナンスの話データベースを運用していて、こんな経験はないだろうか?「とりあえずクエリが遅いからインデックスを貼ろう」「よくわからないけど、念のため複合イ...
PostgreSQL

【入門編】 pg_stat_user_indexesの活用 – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLを使っていると必ず一度は直面する「インデックス(索引)」のお話です。皆さんは、図書館や本屋さんに並んでいる「分厚い辞書」を想像してみてください。巻末に「索引(インデックス...
PostgreSQL

【テクニカル・上級編】 データ型の配置とパディング – PostgreSQL

そのテーブル定義、数バイトの「無駄」に泣いていませんか?PostgreSQLの設計において、インデックスの選定やパーティショニング戦略に頭を悩ませるエンジニアは多い。しかし、テーブルの「列の並び順」についてまで深く考察している人は、意外と少...
PostgreSQL

【実務・中級編】 データ型の配置とパディング – PostgreSQL

「ねえ、ちょっといいかな。テーブル設計の時、カラムの順番ってどうやって決めてる?」ふと後輩のコードレビューをしていて思ったんだ。多くのエンジニアが、「なんとなくドキュメントの順番」とか「思いついた順」でカラムを並べている。機能的には全く問題...
スポンサーリンク