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

スポンサーリンク
PostgreSQL

【実務・中級編】 ANALYZEコマンド – PostgreSQL

「あれ、なんか急にクエリが遅くなったぞ?」そんな経験、一度や二度じゃないはずです。昨日まで爆速だったJOINが、なぜか今日はフルスキャン(全件走査)を始めて、CPUを食いつぶしている。そんな時、一番最初に疑うべきは「統計情報の鮮度」です。今...
PostgreSQL

【入門編】 ANALYZEコマンド – PostgreSQL

「なんで遅いの?」を解決する魔法の呪文。PostgreSQLの『ANALYZE』って知ってる?こんにちは!データベースエンジニアとして日々コードと格闘している私ですが、今日は皆さんに、PostgreSQLのちょっと地味だけどめちゃくちゃ重要...
PostgreSQL

【テクニカル・上級編】 複合インデックス (Composite Index) – PostgreSQL

複合インデックスの「順序」という名の迷宮を読み解くPostgreSQLを長く触っていると、ふとした瞬間に「なぜこのクエリはこれほどまでに遅いのか?」という壁にぶつかることがあります。`EXPLAIN ANALYZE` を叩くと、インデックス...
PostgreSQL

【実務・中級編】 複合インデックス (Composite Index) – PostgreSQL

「とりあえず全列にインデックス」は卒業しよう。PostgreSQLで複合インデックスを「正しく」設計する話現場でパフォーマンスチューニングの相談に乗っていると、「クエリが遅いから、とりあえずWHERE句に入っているカラム全部にインデックスを...
PostgreSQL

【入門編】 複合インデックス (Composite Index) – PostgreSQL

データベースの「辞書」を上手に使いこなそう!複合インデックスの賢い並べ方こんにちは!データベースの世界へようこそ。普段、私たちが何気なく使っているアプリやWebサイト。その裏側では、膨大なデータが猛スピードで検索されています。「どうしてあん...
PostgreSQL

【テクニカル・上級編】 関数インデックス (Expression Index) – PostgreSQL

「その検索、本当にフルスキャンでいいの?」――関数インデックスを武器にするということPostgreSQLを長く触っていると、必ずと言っていいほど「WHERE句で関数を通した瞬間にインデックスが効かなくなる」という壁にぶつかります。`WHER...
PostgreSQL

【実務・中級編】 関数インデックス (Expression Index) – PostgreSQL

「それ、全件スキャンしてない?」PostgreSQLの関数インデックスで検索を劇的に速くする魔法やあ。最近、コードレビューで「検索が遅い」という相談を受けることが増えたんだけど、その原因の多くが「インデックスを貼っているのに、それが使われて...
PostgreSQL

【入門編】 関数インデックス (Expression Index) – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、本や資料を探すとき、みなさんはどうしていますか?もし図書館の蔵書がすべてバラバラに積み上げられていたら、目当ての一冊を見つけるのに何時間もかかってしまいますよね。データベースにおける「インデッ...
PostgreSQL

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

「B-Treeに疲れたら」——PostgreSQLのBloomインデックスという選択肢データベースのパフォーマンスチューニングをしていると、どうしてもB-Treeインデックスの限界に突き当たることがある。特に、カラム数が多く、かつ「どのカラ...
PostgreSQL

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

「またインデックスの設計で悩んでるのか?まあ、PostgreSQLのチューニングは奥が深いからな。今日はちょっと面白い武器を紹介してやるよ。」現場でパフォーマンス改善をしていると、B-treeインデックスだけじゃどうにもならない壁にぶつかる...
スポンサーリンク