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

スポンサーリンク
PostgreSQL

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

「なぜインデックスがあるのに遅い?」PostgreSQLのビットマップヒープスキャンが教えてくれること現場でSQLのパフォーマンスチューニングをしていると、必ず一度は壁にぶつかるのが「インデックスを使っているはずなのに、期待した速度が出ない...
PostgreSQL

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

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていて「なんだかクエリが遅いな……」と悩んだことはありませんか?そんな時、実行計画(EXPLAINの結果)を覗くと、「Bitmap Heap Scan」という耳慣れな...
PostgreSQL

【テクニカル・上級編】 インデックスオンリースキャン – PostgreSQL

データベースという底なし沼に足を踏み入れている皆さん、こんにちは。今日も今日とて、`EXPLAIN ANALYZE`の出力結果と格闘していることでしょう。今回は、クエリチューニングの「最後の一手」とも言える、インデックスオンリースキャン(I...
PostgreSQL

【実務・中級編】 インデックスオンリースキャン – PostgreSQL

「とりあえずインデックスを貼る」を卒業しよう。PostgreSQLの「インデックスオンリースキャン」を使いこなす話現場でパフォーマンスチューニングをしていると、必ずぶつかるのが「クエリが遅い」という悩み。で、よくある対応が「とりあえず関連す...
PostgreSQL

【入門編】 インデックスオンリースキャン – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、「もっと速く結果を返してほしいな」なんて思ったことはありませんか?今日は、PostgreSQLを劇的に高速化する魔法のようなテクニック、「インデックスオン...
PostgreSQL

【テクニカル・上級編】 インデックススキャン – PostgreSQL

インデックススキャンは「魔法」ではない。PostgreSQLの深淵を覗くPostgreSQLのパフォーマンスチューニングにおいて、「インデックスを貼れば速くなる」という言葉は、半分正解で、半分はエンジニアとしての怠慢です。実務で数億行規模の...
PostgreSQL

【実務・中級編】 インデックススキャン – PostgreSQL

「インデックスを貼ったのに、なぜかクエリが速くならない……」新人エンジニアの頃、僕もよく悩みました。PostgreSQLのパフォーマンスチューニングにおいて、インデックスは「魔法の杖」のように思われがちですが、実際には「使い方を間違えるとた...
PostgreSQL

【入門編】 インデックススキャン – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているアプリやWebサイトの裏側で、データがどうやって見つけ出されているのか、不思議に思ったことはありませんか?今日は、PostgreSQLの「インデックススキャン」という仕組みに...
PostgreSQL

【テクニカル・上級編】 シーケンシャルスキャン – PostgreSQL

シーケンシャルスキャンを「悪」と決めつける前に、もう一度だけ向き合ってみないか?PostgreSQLのチューニングにおいて、`Seq Scan`(シーケンシャルスキャン)という単語が出た瞬間、反射的にインデックスを貼りたくなる気持ちはよくわ...
PostgreSQL

【実務・中級編】 シーケンシャルスキャン – PostgreSQL

「Seq Scan」は悪者じゃない。PostgreSQLの性能を握る「読み」の極意やあ。今日もクエリの実行計画(EXPLAIN)と睨めっこしてるかな?現場でコードレビューをしていると、「Seq Scan(シーケンシャルスキャン)が出てる! ...
スポンサーリンク