タグ

LATERALに関するmohnoのブックマーク (1)

  • LATERALでSQL実行時間を99.75%削減した話 - ANDPAD Tech Blog

    こんにちは! 承認チームでGoエンジニアとしてインターンをしているunagamです。 最近は夏の旅行先として色々な場所を調べるのにハマっています。 今回はあまり馴染みのないSQLのLATERAL句で大幅にAPIを高速化できたので、その学びを共有したいと思います。 概要 APIのボトルネックだったSQLを、LATERAL を使って 94.7ms → 0.236ms(99.75%削減) まで短縮できた。 ただし LATERAL は無条件に速くなるわけではない。外側の行数に比例してコストが増えるという性質があり、条件次第では逆に遅くなる恐れがある。 それでも、リスクを理解した上で適用すれば、LATERAL は強力な改善策になり得る。 経緯 Datadogを用いて承認サーバーのAPIを監視していた際、一週間の合計処理時間が1.6日と他と比べて圧倒的に処理時間を消費しているAPIを見つけました。 処

    LATERALでSQL実行時間を99.75%削減した話 - ANDPAD Tech Blog
    mohno
    mohno 2026/07/12
    計測は大事だね。「「全件を計算してから少しだけ使う」サブクエリを見つけたら、LATERAL で「必要な分だけ計算する」に変えられないかを疑ってみる価値があります」/使うことはないだろうけど(←オイ)
  • 1