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

スポンサーリンク
PostgreSQL

【入門編】 GEQO(遺伝的クエリ最適化) – PostgreSQL

こんにちは!データベースの世界に飛び込んで、日々のデータ操作に奮闘している皆さん。いつもお疲れ様です。今回は、PostgreSQLのちょっと不思議で奥深い機能、「GEQO(ゲコ)」というものについてお話しします。名前だけ聞くと何やら難しそう...
PostgreSQL

【テクニカル・上級編】 結合順序の最適化 – PostgreSQL

結合順序の深淵:PostgreSQLのオプティマイザと「GEQO」との付き合い方PostgreSQLのクエリプランナと長く付き合っていると、時折「なぜこいつはこんな非効率な結合順序を選んだんだ?」と頭を抱えたくなる夜があるはずです。特に、テ...
PostgreSQL

【実務・中級編】 結合順序の最適化 – PostgreSQL

「なぜPostgreSQLはたまに迷子になるのか?」― 結合順序の最適化とGEQOとの付き合い方現場でバリバリコードを書いていると、たまに遭遇するじゃないですか。「さっきまで爆速だったクエリが、テーブルを一つJOINした瞬間に化石みたいな遅...
PostgreSQL

【入門編】 結合順序の最適化 – PostgreSQL

料理の段取りとデータベース:クエリの「結合順序」ってなんだろう?こんにちは!日頃からデータベースと向き合っていると、たまに「なんでこのクエリ、こんなに遅いの?」と頭を抱えたくなること、ありますよね。今日は、PostgreSQLが裏側で一生懸...
PostgreSQL

【テクニカル・上級編】 述語のプッシュダウン – PostgreSQL

なぜ、そのWHERE句は「そこ」にあるのか —— 述語プッシュダウンの深淵PostgreSQLのクエリチューニングと向き合っていると、時折「なぜこのコスト見積もりになったのか」と頭を抱える瞬間があるはずだ。特に結合(JOIN)やサブクエリが...
PostgreSQL

【実務・中級編】 述語のプッシュダウン – PostgreSQL

「とりあえずクエリ投げてない?」PostgreSQLの性能を劇的に変える『述語のプッシュダウン』の話やあ。最近コードレビューをしていて、ふと思ったことがあるんだ。「SQLって、ただ結果が返ってくればいいってもんじゃないよな」ってね。特にPo...
PostgreSQL

【入門編】 述語のプッシュダウン – PostgreSQL

データベースの「断捨離」術!クエリを爆速にする「述語のプッシュダウン」のお話こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。皆さんは、何か調べ物をする時に「とりあえず全部の資料を机に広げてから、必要なものを探す」なんてこ...
PostgreSQL

【テクニカル・上級編】 トランザクション分離レベルと性能 – PostgreSQL

トランザクション分離レベルが「性能」に及ぼす沈黙の代償PostgreSQLのアーキテクチャを語る上で、避けて通れないのがMVCC(多版同時実行制御)の深淵です。多くのエンジニアが「なんとなく」で`READ COMMITTED`を使い続け、い...
PostgreSQL

【実務・中級編】 トランザクション分離レベルと性能 – PostgreSQL

「トランザクション分離レベル、とりあえずデフォルトのREAD COMMITTEDでいっか」……もし君がそう思っているなら、今日の話は少し耳が痛いかもしれないね。でも大丈夫。ここを理解すれば、君は「ただSQLが書けるエンジニア」から「データベ...
PostgreSQL

【入門編】 トランザクション分離レベルと性能 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、「同時アクセス」が増えてくると、急に性能が落ちたり、妙なエラーに悩まされたりすることってありますよね。今日は、そんなデータベースの「性格」を決める重要なル...
スポンサーリンク