本番環境でのSQL障害は再現が難しいことで知られています。このシグナルでは、小規模データでは問題ないが大規模になるとフルテーブルスキャンを引き起こす暗黙の型変換、同時実行負荷下でのみパフォーマンスが低下するインデックス不足、データ分布の変化によって引き起こされるクエリプランの回帰という3つの一般的でありながら捉えにくいトラップを取り上げます。各トラップについて具体的なシナリオと、明示的なキャストの使用、インデックス使用状況の監視、プラン固定などの推奨対策を説明します。エンジニアリングチームにとって、これらのパターンは堅牢なデータベース層を構築するための必須知識です。
暗黙の型変換、同時実行下でのインデックス不足、データスキューによるクエリプラン変更など、テストでは発見されず本番で問題を引き起こすSQLの落とし穴を紹介します。