2026年7月12日のブックマーク (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
    short_tanu
    short_tanu 2026/07/12
    “c.flow_id = f.idのように記述したとします。 この場合、通常のLEFT JOINではスコープ外となり” サブクエリ使わず素直に LEFT JOIN すると良いのでは?