2026-01-10
T-SQLの契約でアップストリームの不良データを修正する

SQLは時代遅れだと言われ続けています。このエピソードでは、その逆を主張します。現代のデータプラットフォームが、かつてSQLの重要性を覆い隠していた安全策を取り除いたため、SQLの重要性はむしろ高まっています。レイクハウスやFabricのようなシステムでは、T-SQLは消えたのではなく、アップストリームへと移動し、コスト、セキュリティ、パフォーマンス、そして真実性が、そこで強制されるか失われるかが決まる場所になっています。このエピソードは、SQLを単なるレポート作成言語としてではなく、契約言語として捉え直します。強制されるスキーマ、制約、そして予測可能な実行計画がなければ、データシステムはエントロピーに陥ります。不良データは正常に読み込まれ、ダッシュボードはそれぞれ異なる方法でそれを「修正」し、パフォーマンスは予測不能になり、クラウドコストは理由が分からないまま急増します。これらはツールの問題ではなく、契約の失敗です。中心的なテーマは実行計画です。SQLは英語のように読めますが、コンパイラのように動作し、ほとんどのパフォーマンスの驚きは、実行計画の誤解から生じます。