RDBMS

スポンサーリンク
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インデックスだけじゃどうにもならない壁にぶつかる...
PostgreSQL

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

「探すのが大変!」なデータに魔法をかける。PostgreSQLの「Bloomインデックス」ってなんだろう?こんにちは!データベースエンジニアの現場からお届けします。皆さんは、巨大な図書館で「特定の条件に合う本」を探すとき、どうやって探します...
PostgreSQL

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

ハッシュインデックスを巡る「誤解」と「真実」:PostgreSQLにおける最適解を見極めるPostgreSQLを長く触っていると、誰もが一度は「B-tree以外のインデックスに救いを求める瞬間」が訪れます。特定のカラムに対する等価比較(`=...
PostgreSQL

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

「PostgreSQLのインデックスといえばB-tree」。これはもう、我々の業界では教条的なまでの常識ですよね。実際、9割以上のケースでB-treeを選んでおけば間違いありません。でも、たまに「このカラム、等価比較(=)しかしないんだけど...
PostgreSQL

【入門編】 ハッシュインデックス – PostgreSQL

こんにちは!データベースの世界に飛び込んでから、もう長いことPostgreSQLと付き合ってきました。今日は、データベースの「インデックス(索引)」のちょっとマニアックだけど頼れる相棒、「ハッシュインデックス」についてお話ししようと思います...
PostgreSQL

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

巨大データの「最後の砦」:BRINインデックスを使いこなすPostgreSQLを長年触っていると、必ずと言っていいほど「テラバイト級のログデータ」という壁にぶち当たります。B-treeは便利ですが、インデックスサイズが肥大化しすぎてメモリに...
スポンサーリンク