PostgreSQL

スポンサーリンク
PostgreSQL

【実務・中級編】 btree_gist拡張による複合インデックス – PostgreSQL

「PostgreSQLで予約システムやスケジュール管理を実装してて、データの重複チェックで頭を抱えたこと、あるよね?」もしあなたが今、アプリケーション側で「予約日時が被っていないか」を何度もSELECTしてはINSERTするようなコードを書...
PostgreSQL

【入門編】 btree_gist拡張による複合インデックス – PostgreSQL

こんにちは!データベースエンジニアの日常へようこそ。今日は、PostgreSQLのちょっと「玄人好み」だけど、知っていると世界が変わる便利なツール、`btree_gist`という拡張機能についてお話ししようと思います。「拡張機能?なんだか難...
PostgreSQL

【テクニカル・上級編】 pg_trgm拡張によるトリグラムインデックス – PostgreSQL

曖昧検索の「最後の砦」:pg_trgmで文字列検索の限界を突破するPostgreSQLを使っていると、いつかは直面する壁があります。`LIKE '%keyword%'` という、インデックスが効かないあの絶望的なクエリです。テーブルが数万件...
PostgreSQL

【実務・中級編】 pg_trgm拡張によるトリグラムインデックス – PostgreSQL

「LIKE検索が遅い…」と悩む君へ。PostgreSQLの「pg_trgm」で全文検索の沼から抜け出そう現場で開発していると、一度はぶつかる壁があるよね。「ユーザーが検索窓に何を入れるか分からないから、とりあえず `LIKE '%keywo...
PostgreSQL

【入門編】 pg_trgm拡張によるトリグラムインデックス – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、私たちがWebアプリを使っているとき、検索窓にキーワードを入れると一瞬で結果が表示されますよね。あれって実は、裏側でデータベースがものすごいスピードで「辞書引き」をしてくれているおかげなんです...
PostgreSQL

【テクニカル・上級編】 Index ScanとBitmap Index Scanの違い – PostgreSQL

「Index Scanか、Bitmap Scanか」— 実行計画の裏側で何が起きているのかPostgreSQLの `EXPLAIN` を眺めているとき、ふと自分の直感とオプティマイザの選択が食い違うことはありませんか?「これならIndex ...
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が追いつかない」なん...
スポンサーリンク