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

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 n-distinct係数統計 – PostgreSQL

そのクエリ、なぜ「そこ」で見積もりを外すのか? ―― PostgreSQLの拡張統計(n-distinct)を使いこなすPostgreSQLのクエリオプティマイザは、基本的には非常に優秀な「数学者」です。しかし、どれほど優秀な数学者であって...
PostgreSQL

【実務・中級編】 n-distinct係数統計 – PostgreSQL

「それ、統計情報のせいかも?」PostgreSQLのn-distinct係数で複雑なクエリを爆速にする話現場でクエリを書いていて、「明らかにインデックスが効くはずなのに、なぜかSeq Scanが選ばれる」「見積もりが極端にズレていて、結合順...
PostgreSQL

【入門編】 n-distinct係数統計 – PostgreSQL

「あれ、この検索なんでこんなに遅いの?」を解決する!PostgreSQLのちょっと賢い統計係数のお話みなさん、こんにちは!データベースを触っていると、「さっきまでサクサク動いていたクエリが、急に重くなった……」なんて経験、一度はありますよね...
PostgreSQL

【テクニカル・上級編】 関数従属性統計 – PostgreSQL

なぜPostgreSQLのプランナは、たまに「とんでもない嘘」をつくのか? ― 関数従属性統計による見積もり精度の突破口PostgreSQLのクエリチューニングにおいて、最も頭を悩ませるのは「実行計画の乖離」ですよね。「数万件はヒットするは...
PostgreSQL

【実務・中級編】 関数従属性統計 – PostgreSQL

「え、なんで全件スキャン?」と悩んだら。PostgreSQLの「関数従属性統計」でオプティマイザを賢くする方法現場で働いていると、たまに「どう見ても高速に終わるはずのクエリが、なぜかフルスキャンして爆死している」なんて場面に遭遇しませんか?...
PostgreSQL

【入門編】 関数従属性統計 – PostgreSQL

こんにちは!データベースの世界に飛び込んで、日々のデータ操作に奮闘している皆さん、お疲れ様です。データベースを触っていると、「検索がなんだか遅いな?」と感じる瞬間、ありますよね。そんな時、実はPostgreSQL(ポスグレ)というデータベー...
PostgreSQL

【テクニカル・上級編】 pg_stats_extビュー – PostgreSQL

プランナの「思い込み」を正す:pg_stats_ext で統計情報の解像度を上げるPostgreSQLを長く触っていると、一度は必ずぶち当たる壁がある。それは、「なぜ、この実行計画はこんなにも見積もりが外れているのか」という悩みだ。EXPL...
PostgreSQL

【実務・中級編】 pg_stats_extビュー – PostgreSQL

なぜ「統計情報」でハマるのか? PostgreSQLの隠れた名機能『pg_stats_ext』を使いこなそう現場でバリバリPostgreSQLを触っていると、一度は経験するよね。「このSQL、インデックスも張ってあるし条件も単純なのに、なん...
PostgreSQL

【入門編】 pg_stats_extビュー – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていると、「なんでこのクエリ、こんなに遅いの?」と頭を抱える瞬間ってありますよね。一生懸命インデックスを貼ってみても、なぜかデータベースが言うことを聞いてくれない……...
PostgreSQL

【テクニカル・上級編】 統計情報収集のサンプリング手法 – PostgreSQL

「統計情報の罠」とサンプリングの真実:PostgreSQLのANALYZEを再考するPostgreSQLを長年触っていると、誰しも一度は「なぜオプティマイザはこんなとんでもない実行計画を立てたのか?」と頭を抱えた経験があるはずです。その原因...
スポンサーリンク