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

スポンサーリンク
PostgreSQL

【実務・中級編】 全文検索用GINインデックス – PostgreSQL

PostgreSQLの全文検索、GINインデックスなしで戦うのはもうやめよう現場でエンジニアをしていると、「検索機能が重い」という相談をよく受けます。DBのログを覗いてみると、案の定 `LIKE '%キーワード%'` でガリガリとテーブルを...
PostgreSQL

【入門編】 全文検索用GINインデックス – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLを使っている人なら一度はぶつかる「検索が遅い!」という壁を、スマートに乗り越えるための魔法のテクニック、「GINインデックス」についてお話しします。専門用語を並べると頭が...
PostgreSQL

【テクニカル・上級編】 UNLOGGEDテーブルの活用 – PostgreSQL

「UNLOGGEDテーブル」という劇薬――その快楽と代償についてPostgreSQLを長く触っていると、誰しも一度は「この書き込み負荷、なんとかならないか」という壁にぶつかります。特に、バッチ処理の中間テーブルや、一時的な分析用データセット...
PostgreSQL

【実務・中級編】 UNLOGGEDテーブルの活用 – PostgreSQL

PostgreSQLの「禁じ手」? いや、UNLOGGEDテーブルこそが最強の武器になる理由やあ。最近、PostgreSQLのパフォーマンスチューニングで頭を抱えてるって聞いたよ。インデックスを貼りすぎても遅くなるし、かといって放っておくと...
PostgreSQL

【入門編】 UNLOGGEDテーブルの活用 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていると「もっと速くならないかな?」「この一時的な作業データ、わざわざHDDにしっかり書き込まなくてもいいのにな」なんて思うこと、ありませんか?実は、そんな時にめちゃ...
PostgreSQL

【テクニカル・上級編】 TOASTテーブルの設計 – PostgreSQL

TOASTという「最後の砦」を飼いならす:PostgreSQLの巨大データとの付き合い方PostgreSQLを長く触っていると、必ず一度は壁にぶつかるのが「巨大なテキストやバイナリデータの扱い」です。JSONBの肥大化、あるいは長大なログデ...
PostgreSQL

【実務・中級編】 TOASTテーブルの設計 – PostgreSQL

「またTOASTでハマってるのか? まあ、無理もないよ。PostgreSQLを触り始めて一番最初に『魔法の箱』だと思って、そのあと『実は厄介な地雷』だと気づくのがこのTOASTだからね」そんな声が聞こえてきそうな気がしたので、今日は少し腰を...
PostgreSQL

【入門編】 TOASTテーブルの設計 – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLを使っているといつか必ずぶつかる「ちょっと困った大きなデータ」の話をしましょう。データベースにデータを保存するとき、私たちはつい「とりあえず何でも入るでしょ!」と思いがち...
PostgreSQL

【テクニカル・上級編】 テーブルストレージパラメータ – PostgreSQL

なぜ今、PostgreSQLの「fillfactor」を深掘りするのかデータベースのパフォーマンスチューニングにおいて、インデックスの選定やクエリプランの最適化に時間を割くのは定石です。しかし、PostgreSQLの深淵を覗くと、物理レイヤ...
PostgreSQL

【実務・中級編】 テーブルストレージパラメータ – PostgreSQL

「INSERTは速いのに、UPDATEで死ぬ」を卒業しよう。PostgreSQLのFILLFACTORを使いこなす技術やあ、エンジニア諸君。PostgreSQLを触っていて、「最初は爆速だったのに、データが溜まって更新が増えた途端にパフォー...
スポンサーリンク