この件が発見できなくて計3人日くらい使った気がする。
こういった情報がもっと早く出てくるようになるといいな…とくに公式で出しておいてほしい。
https://stackoverflow.com/questions/14342954/ado-net-safe-to-specify-1-for-sqlparameter-size-for-all-varchar-parameters
-1じゃなくて、とりあえず4000とかでもいいみたい。
これで300msかかっていた1レコードの更新/検索が1ms以下になって、20時間かかってた処理が1時間くらいになった…