クエリチューニングと最適化

スポンサーリンク
PostgreSQL

【実務・中級編】 TIDスキャン – PostgreSQL

「え、まだ `WHERE id = 123` で消耗してるの?」現場で若手エンジニアの書いたクエリを見ていて、ふと思うことがあります。もちろん、プライマリキーを使った検索はデータベースの基本中の基本。インデックスが効いていれば十分高速です。...
PostgreSQL

【入門編】 TIDスキャン – PostgreSQL

「住所」を知らずに「部屋番号」で直接ノックする魔法?TIDスキャンの話こんにちは!データベースの世界へようこそ。普段、私たちがデータベースからデータを取り出すとき、例えば「会員番号が123番の人を教えて!」と検索しますよね。これって、巨大な...
PostgreSQL

【テクニカル・上級編】 Index Only ScanとVisibility Map – PostgreSQL

「なぜIndex Only Scanが効かないのか」――Visibility Mapの深淵を覗くPostgreSQLのチューニングにおいて、誰もが一度は「Index Only Scan(IOS)」という聖杯を追い求める時期があるはずです。イ...
PostgreSQL

【実務・中級編】 Index Only ScanとVisibility Map – PostgreSQL

「ねえ、PostgreSQLでクエリが遅いとき、とりあえずインデックスを貼って満足してない?」ふと後輩のコードを見ていてそう思うことがよくあります。もちろんインデックスは大事。でも、そのインデックスが「本当に最大限の仕事」をしているかまで気...
PostgreSQL

【入門編】 Index Only ScanとVisibility Map – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、私たちがデータベースを扱っていると、「検索が遅いな……」と感じる瞬間がありますよね。そんなとき、エンジニアは「インデックス(索引)」という魔法の杖を使います。でも、実はその魔法、もっと賢く使え...
PostgreSQL

【テクニカル・上級編】 JITチューニングパラメータ – PostgreSQL

PostgreSQLのJITは「諸刃の剣」である:パラメータ調整で戦うための勘所PostgreSQL 11でJIT(Just-In-Time)コンパイルが導入されたとき、多くのエンジニアは「これでクエリの実行速度が劇的に変わる」と期待したは...
PostgreSQL

【実務・中級編】 JITチューニングパラメータ – PostgreSQL

PostgreSQLのJITは「諸刃の剣」? 実務でハマらないためのチューニング術現場でPostgreSQLをいじっていると、一度は遭遇しませんか? 「普段は爆速なのに、複雑なクエリを投げた瞬間にCPU使用率が跳ね上がって、なぜかレスポンス...
PostgreSQL

【入門編】 JITチューニングパラメータ – PostgreSQL

こんにちは!データベースエンジニアの技術ブログへようこそ。今日は、PostgreSQLを使っていると時々耳にする「JIT(ジャスト・イン・タイム)」という機能について、ちょっとした「お片付けの工夫」に例えてお話ししてみようと思います。「JI...
PostgreSQL

【テクニカル・上級編】 JITコンパイル (LLVM) – PostgreSQL

PostgreSQLのJITコンパイル:その「劇薬」と付き合うためのエンジニアリングPostgreSQLを長く触っていると、必ず一度は突き当たる壁があります。「なぜ、このクエリはこれほどまでにCPUリソースを食いつぶすのか」という問いです。...
PostgreSQL

【実務・中級編】 JITコンパイル (LLVM) – PostgreSQL

「PostgreSQLのJIT、とりあえずOFFにしてない?」――現場で役立つチューニングの深淵こんにちは。現場でPostgreSQLと格闘し続けているエンジニアです。今日は、PostgreSQLのパフォーマンスチューニングにおいて、多くの...
スポンサーリンク