RDBMS

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 コスト見積もりパラメータ – PostgreSQL

「デフォルト値」という名の妥協点:PostgreSQLコストモデルを支配せざるを得ない理由PostgreSQLのクエリプランナを語る上で避けて通れないのが、いわゆる「コスト定数」の調整だ。`seq_page_cost`、`random_pa...
PostgreSQL

【実務・中級編】 コスト見積もりパラメータ – PostgreSQL

なぜPostgreSQLのプランナは「間違った道」を選ぶのか?コスト定数チューニングの勘所現場でPostgreSQLをいじっていると、たまに遭遇するんですよね。「いや、そこはインデックス使ってくれよ!なぜフルスキャンなんだ!」と叫びたくなる...
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`というパラメータは、まるで「使いこなせば名刀だが、扱いを誤れば...
スポンサーリンク