これはばかげているように聞こえるかもしれませんが...
大きな SQL コマンドを作成するときは、コードを読みやすくしたいので、次のようにします。
cmd.CommandText = "SELECT top 10 UserID, UserName " +
"FROM Users " +
"INNER JOIN SomeOtherTable ON xxxxx " +
"WHERE UserID IN (blablabla)";
連結が見えますか?さて、パフォーマンスを節約するために、次のようにします。
cmd.CommandText = @"SELECT top 10 UserID, UserName
FROM Users
INNER JOIN SomeOtherTable ON xxxxx
WHERE UserID IN (blablabla)";
コードを読みやすく保ちますが、連結を保存します。これで実際にパフォーマンスが節約されるのでしょうか、それともコンパイラは最初の文字列を「事前に連結」するのに十分なほどスマートなのでしょうか?