はじめに
- 私はインフラエンジニア兼SRE的な働き方をしています(いました)。
- アプリケーションエンジニアが複雑怪奇なビジネスロジックを完璧にコントロールしている点を尊敬しています。
- この記事は特定の職種を批判するためのものではありません。
- アプリケーションエンジニアもインフラエンジニアもSQLの実行計画は確認できるはずです。
- SQLの実行計画を共通言語とし、責任共有モデルとしてお互いに助け合えばシステムの安寧とエンジニアの幸福に繋がると信じています。
もう少し具体的に
アプリケーションエンジニアがSQLの実行計画を見るのは通常開発中のみで、本番稼働後は昨日の実行計画を把握していないことが普通だと思います。
一方、インフラエンジニアはSTATSPACK等で監視することで正しい実行計画が分からずとも異常な実行計画のSQLは特定できるはずです。
そこで、インフラエンジニアは(統計情報を最新にするとかいった選択肢もありますが、)実行計画がおかしいSQLを特定してアプリケーションエンジニアと共有し、協力して問題解決にあたるといいと思います。
終わりに
今日は生成AIを一切使っていないので、需要があれば続きを書きますが、要点はもう書いたので今日はここまで!