sql >> データベース >  >> RDS >> Sqlserver

SQL Server で単純な計算フィールドを設定するにはどうすればよいですか?

    ALTER TABLE ACCOUNT_TABLE 
    ADD ACCT_NUMBER AS MAIN_ACCT+'-'+GROUP_ACCT+'-'+SUB_ACCT PERSISTED
    

    これにより、計算された列が保持され、多数のレコードがある場合、ビューまたは UDF での計算よりも選択でパフォーマンスが向上する可能性があります (列の最初の作成が発生すると、非常に遅くなる可能性があり、使用時間の少ないときに発生する可能性があります)。 )。挿入と更新が遅くなります。通常、ロックの問題が発生しない限り、select の遅延よりも遅い挿入または更新の方がユーザーには許容されます。

    これを行うための最良の方法は、使用状況と必要なパフォーマンスの種類によって大きく異なります。多くのレコードがない場合、または計算列がそれほど頻繁に呼び出されない場合、永続化された列は必要ないかもしれませんが、その年のすべてのレコードまたはその他の大規模なセットのレポートを頻繁に実行している場合は、永続化された計算列の方が適切に機能することがわかる場合があります。この種のタスクと同様に、自分の状況で何が最適かを知る唯一の方法は、テストすることです。



    1. キーワード「with」の近くの構文が正しくありません。

    2. PL/Perlでライブラリを使用できますか

    3. 2番目に高い給料の従業員を見つける方法は?

    4. mysqlデータベースをJavaアプリケーションに埋め込む