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

スポンサーリンク
PostgreSQL

【入門編】 コスト見積もりパラメータ – PostgreSQL

「検索の旅」を最適化せよ!PostgreSQLのコスト見積もりって何だろう?こんにちは!データベースの世界へようこそ。普段、PostgreSQLを使っていると、「あれ?なんでこのクエリ、こんなに遅いの?」と首をかしげたくなること、ありますよ...
PostgreSQL

【テクニカル・上級編】 プランナ制御パラメータ – PostgreSQL

「enable_xxx」という劇薬:PostgreSQLのプランナを飼いならすということDBエンジニアとして現場を渡り歩いていると、たまに「どうしてもこいつ(プランナ)の言うことを聞かせたい」という場面に出くわしますよね。統計情報は最新、イ...
PostgreSQL

【実務・中級編】 プランナ制御パラメータ – PostgreSQL

PostgreSQLのプランナ制御、「禁断の果実」とどう付き合うか「このクエリ、なんでこんなに遅いんだ……? なんでPostgreSQLはわざわざ全表スキャン(Seq Scan)を選んでるんだよ!」そんなふうに、EXPLAIN ANALYZ...
PostgreSQL

【入門編】 プランナ制御パラメータ – PostgreSQL

「PostgreSQLのプランナ設定」を料理に例えて攻略しよう!みなさん、こんにちは!データベースの世界へようこそ。PostgreSQLを使っていると、「どうしてこのクエリ、こんなに遅いの?」と頭を抱える夜がありますよね。そんな時、ベテラン...
PostgreSQL

【テクニカル・上級編】 pg_hint_planによるプランナ制御 – PostgreSQL

魔法の杖か、禁断の果実か。pg_hint_planでオプティマイザと対話するPostgreSQLのクエリプランナは、数あるオープンソースDBの中でも極めて優秀な部類に入ります。コストベースの最適化アルゴリズムは年々洗練され、多くの場合、我々...
PostgreSQL

【実務・中級編】 pg_hint_planによるプランナ制御 – PostgreSQL

クエリが「迷子」になった時、君を救う最後の切り札:pg_hint_planの話現場でバリバリSQLを書いていると、一度は経験するよね。「なんでこのクエリ、インデックスが効いてるはずなのにフルスキャンしてるんだ?」とか、「統計情報の更新もした...
PostgreSQL

【入門編】 pg_hint_planによるプランナ制御 – PostgreSQL

「お節介な名参謀」を飼い慣らす!PostgreSQLのプランナ制御術こんにちは!データベースの世界にどっぷり浸かって十数年、今日も今日とてSQLと向き合っているエンジニアです。皆さんは、PostgreSQLを使っていて「なんでこのSQL、こ...
PostgreSQL

【テクニカル・上級編】 seq_page_cost設定 – PostgreSQL

「そのSeq Scan、本当に悪者ですか?」――seq_page_costを巡るチューニングの深淵PostgreSQLのクエリチューニングにおいて、`seq_page_cost`というパラメータは、まるで「使いこなせば名刀だが、扱いを誤れば...
PostgreSQL

【実務・中級編】 seq_page_cost設定 – PostgreSQL

「全件スキャンが遅い!」と嘆く前に。PostgreSQLの `seq_page_cost` を触るべき本当のタイミングどうも。最近、若手から「クエリの実行計画がどうしてもSeq Scan(シーケンシャルスキャン)になっちゃって遅いんです」と...
PostgreSQL

【入門編】 seq_page_cost設定 – PostgreSQL

PostgreSQLの「隠し味」? `seq_page_cost` を調整してデータベースを賢くする方法みなさん、こんにちは!データベースエンジニアの現場で日々SQLと格闘している筆者です。PostgreSQLを使っていると、最初はサクサク...
スポンサーリンク