dbintronational

スポンサーリンク
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` の組み合わせで「何がヒットしたか」を特定するところまでは辿り...
PostgreSQL

【実務・中級編】 ts_headline関数 – PostgreSQL

やあ。今日もデータベースと格闘してるかい?PostgreSQLで全文検索を実装するとき、「検索結果のリストで、該当箇所をチラ見せしたい」って要望、必ずと言っていいほど出てくるよね。そんなとき、自前で文字列操作をして `substring` ...
PostgreSQL

【入門編】 ts_headline関数 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。今日は、PostgreSQLのちょっと便利な機能、「`ts_headline`関数」についてお話ししようと思います。「名前からして難しそう…」と思いましたか?大丈夫です。実...
スポンサーリンク