RDBMS

スポンサーリンク
PostgreSQL

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

関数ベースインデックスの魔術:PostgreSQLにおける「計算のコスト」を劇的に消し去る技術データベースのパフォーマンスチューニングにおいて、僕たちが最も避けたいのは「フルスキャン」であり、次に避けたいのは「実行時の計算」です。特に Po...
PostgreSQL

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

「とりあえずインデックス」で済ませてない?PostgreSQLの「関数ベースインデックス」でクエリを爆速にする話現場でエンジニアをやっていると、たまにこんなクエリに出くわすよね。SELECT FROM users WHERE lower(e...
PostgreSQL

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

みなさん、こんにちは!データベースエンジニアの現場で日々奮闘している、ブログの管理人です。今日は、PostgreSQLのちょっと「裏技」っぽいけれど、実はめちゃくちゃ実用的な機能についてお話ししたいと思います。その名も「関数ベースのインデッ...
PostgreSQL

【テクニカル・上級編】 部分インデックス(Partial Index) – PostgreSQL

「全方位」を捨て、「一点」に命をかける。PostgreSQL部分インデックスの流儀データベースのパフォーマンスチューニングにおいて、インデックスは諸刃の剣です。読み取りを高速化する一方で、書き込み(INSERT/UPDATE)のコストを増大...
PostgreSQL

【実務・中級編】 部分インデックス(Partial Index) – PostgreSQL

インデックス設計の「引き出し」を増やす:PostgreSQL 部分インデックスの賢い使い方「インデックスはとりあえず貼っておけ」。新人時代、先輩からそんなアドバイスを受けて、とりあえずテーブルの主要なカラムにインデックスを貼りまくった経験は...
PostgreSQL

【入門編】 部分インデックス(Partial Index) – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていると、「インデックス(索引)」という言葉を嫌というほど耳にしますよね。「とりあえずテーブルの主要な列にインデックスを貼っておけば速くなる!」……なんて考えていませ...
PostgreSQL

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

GINの限界、そしてRUMの覚醒 —— 全文検索の「その先」を求めてPostgreSQLにおける全文検索といえば、誰もが最初に `GIN (Generalized Inverted Index)` を思い浮かべるだろう。確かに、tsvect...
PostgreSQL

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

全文検索の「最後の砦」:PostgreSQLのRUMインデックスで検索速度を極限まで引き出すやあ。最近、PostgreSQLで複雑な全文検索を実装していて、「GINインデックスだとランキング計算が重い……」なんて壁にぶつかっていないかな?P...
PostgreSQL

【入門編】 RUMインデックス拡張 – PostgreSQL

みなさん、こんにちは!データベースエンジニアの現場から、今日も「なるほど!」と思える技術の小ネタをお届けします。普段、本や資料を探すとき、みなさんはどうしていますか?例えば、何千冊もの本が並ぶ巨大な図書館で、「『冒険』というキーワードが出て...
PostgreSQL

【テクニカル・上級編】 ts_headline関数 – PostgreSQL

`ts_headline`の裏側:検索体験を最適化する「最後のピース」PostgreSQLで全文検索を実装する際、多くのエンジニアが `tsvector` と `tsquery` の組み合わせで「何がヒットしたか」を特定するところまでは辿り...
スポンサーリンク