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

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 work_memのチューニング – PostgreSQL

「work_mem」という名の諸刃の剣 — パフォーマンスの深淵を覗くPostgreSQLのチューニングにおいて、`work_mem`ほどエンジニアを悩ませ、かつ劇的な改善をもたらすパラメータは他にないかもしれない。PostgreSQLを触...
PostgreSQL

【実務・中級編】 work_memのチューニング – PostgreSQL

「なぜかクエリが遅い」を解決せよ。PostgreSQLの `work_mem` との付き合い方現場でデータベースを触っていると、たまに「ローカルの検証環境では爆速だったのに、本番の大きなデータセットに入れた途端、クエリが止まらない」なんて悪...
PostgreSQL

【入門編】 work_memのチューニング – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLを触っていると一度は耳にする(そして、多くのエンジニアを悩ませる)「work_mem(ワークメモリ)」という設定についてお話しします。「メモリ?設定?なんだか難しそう……...
PostgreSQL

【テクニカル・上級編】 並列クエリ (Parallel Query) – PostgreSQL

PostgreSQLの「並列クエリ」を使いこなす:マルチコアを味方にするための深淵なる知見PostgreSQLの並列クエリ(Parallel Query)について、皆さんはどれほど「直感的」に理解できていますか?「とりあえず `max_pa...
PostgreSQL

【実務・中級編】 並列クエリ (Parallel Query) – PostgreSQL

PostgreSQLの並列クエリ、ちゃんと使いこなせてる?「爆速化」の裏にある罠とコツどうも。最近、大規模な分析基盤のチューニングで夜通しログと睨めっこしていたら、ふと「そういえば、並列クエリをなんとなくで設定している人が多すぎるな」と思い...
PostgreSQL

【入門編】 並列クエリ (Parallel Query) – PostgreSQL

「一人で全部やろうとしないで!」PostgreSQLの並列クエリで仕事を爆速にする方法こんにちは!データベースの世界に足を踏み入れたばかりのみなさん、順調にSQL書いてますか?最初は「SELECT FROM ...」でデータが返ってくるだけ...
PostgreSQL

【テクニカル・上級編】 ビットマップヒープスキャン – PostgreSQL

その「Bitmap Heap Scan」、本当に効率的と言い切れますか?PostgreSQLの実行計画を見ていると、ふと目に飛び込んでくる `Bitmap Heap Scan`。普段何気なく眺めているこのスキャン手法ですが、なぜオプティマイ...
PostgreSQL

【実務・中級編】 ビットマップヒープスキャン – PostgreSQL

「インデックスを貼ったのに、なぜかクエリが遅い……」DBエンジニアなら一度は直面するこの壁。そんな時、`EXPLAIN`の結果を見て「Bitmap Heap Scan」という文字を見つけたことはありませんか?「ああ、インデックスがうまく効い...
PostgreSQL

【入門編】 ビットマップヒープスキャン – PostgreSQL

みなさん、こんにちは!データベースの世界へようこそ。普段私たちが何気なく使っている「検索」という機能。実はその裏側で、PostgreSQLという賢いエンジンが、私たちの想像以上に気を利かせた「お仕事」をしてくれているんです。今日は、その中で...
PostgreSQL

【テクニカル・上級編】 結合戦略: マージ結合 – PostgreSQL

マージ結合の「静かなる実力」:なぜ今、あえて深掘りするのかデータベースのチューニングにおいて、ネステッドループ結合(Nested Loop)の直感的な挙動や、ハッシュ結合(Hash Join)の爆発的なパフォーマンスに目を奪われがちだ。しか...
スポンサーリンク