検索
ホームページデータベースmysql チュートリアルSQL Serverで合計を実行する最も効率的な方法は何ですか?

What's the Most Efficient Way to Calculate Running Totals in SQL Server?

SQL Serverは、計算方法の合計額を詳細に蓄積します

SQLクエリでの蓄積の計算は一般的な需要です。

Celebrationは、OracleとANSI-SQLでこのような計算を実行するための便利な方法を提供します。ただし、SQL Serverには、

条項の実装に関するいくつかのユースケースを処理する柔軟性がありません。 OVER OVERスキルを更新

欠点にもかかわらず、蓄積の蓄積を計算するためにSQL Serverで計算された効果的な手法は、重合セットを使用することです。この方法には、が含まれます

元のテーブルと同じ列を持つ一時テーブルを作成します。

元のテーブルのデータを一時テーブルに挿入し、蓄積された合計列をnullに設定します。
  1. 一時テーブルは、前の値に基づいて計算されます。
  2. この手法は非常に効率的ですが、潜在的な問題があります。
  3. ステートメントの処理行の順序は、日付の日付と必ずしも同じではない場合があります。

更新スキルは、SQL Serverの意図しない実装の詳細に依存します。

  • ベンチマークテストの比較 UPDATEベンチマークテストは、SQLサーバーの制約の下で、カーソル法は、蓄積を蓄積するための最速かつ最も安全な方法を計算することであることを示しています。更新スキルは最高のパフォーマンスを提供しますが、処理順に潜在的な問題があります。したがって、生産コードの場合、ラベルベースの方法を使用することをお勧めします。
  • サンプルコードとベンチマークテストデータ
次のコードは、ベンチマークテストの作業例とテストデータを提供します。

データ設定のテスト:

テスト方法:

テスト1:関連する子クエリ

テスト2:Cross -Connection テスト3:カーソル

テスト4:スキルを更新

上記の4つの方法の実装効率を通じて、SQLサーバーでの蓄積を計算するベストプラクティスを取得できます。 実際のパフォーマンスは、データボリュームとサーバーの構成によって異なる場合があることに注意してください。
SELECT ord,
       total,
       (SELECT SUM(total)
        FROM #t b
        WHERE b.ord <= a.ord) AS RunningTotal
FROM #t a
ORDER BY a.ord;

以上がSQL Serverで合計を実行する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLで既存のビューをドロップまたは変更するにはどうすればよいですか?MySQLで既存のビューをドロップまたは変更するにはどうすればよいですか?May 16, 2025 am 12:11 AM

todropaviewinmysql、 "dropviewifexistsview_name;" andtomodifyaviewを使用して、 "createorreplaceviewview_nameasselect ..."を使用します

MySQLビュー:どのデザインパターンを使用できますか?MySQLビュー:どのデザインパターンを使用できますか?May 16, 2025 am 12:10 AM

mysqlviewscanefectiveativeativeizedesignpatternslikeadapter、decorator、factory、andobserver.1)adapterpatternadaptsdatafromdifferenttablesintoaunifiedview.2)decoratorpatternenhancesdatawithedfieldsfieldsiffieldsiffieldsiffiedを

MySQLでビューを使用することの利点は何ですか?MySQLでビューを使用することの利点は何ですか?May 16, 2025 am 12:09 AM

viewsinmysqlarebenefentialforsimprifiningcomplexqueries、拡張セキュリティ、ダタコンシーニング、および最適化されたパフォーマンスを保証する1)itsmplifyififycomplexqueriesbyencapsulsingthemintoreusableviews.2)viewsencurationecuritybycontrollingcescesces.3)

MySQLで簡単なビューを作成するにはどうすればよいですか?MySQLで簡単なビューを作成するにはどうすればよいですか?May 16, 2025 am 12:08 AM

to CreateAsimpleviewinmysql、usethecreateviewstatement.1)DefinetheTheTheThecreateview_nameas.2)SpecifyTheSelectStatementtatementtatementtatementtatementtatementtatementedeSireddata.3)

MySQLはユーザーステートメントの作成:例と一般的なエラーを作成しますMySQLはユーザーステートメントの作成:例と一般的なエラーを作成しますMay 16, 2025 am 12:04 AM

tocleateusersinmysql、usethecreateuserstatement.1)foralocaluser:createUser'localuser '@' localhost'identifidedifiedifiedified 'securepassword';

MySQLでビューを使用することの限界は何ですか?MySQLでビューを使用することの限界は何ですか?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)supportallsqloperations、制限、dataManipulationswithjoinsorubqueries.2)それらは、特にパフォーマンス、特にパルフェクソルラージャターセット

MySQLデータベースのセキュリティ:ユーザーの追加と特権の付与MySQLデータベースのセキュリティ:ユーザーの追加と特権の付与May 14, 2025 am 12:09 AM

reperusermanmanagementInmysqliscialforenhancingsecurationsinginuring databaseaperation.1)usecreateusertoaddusers、指定connectionsourcewith@'localhost'or@'% '。

MySQLで使用できるトリガーの数にどのような要因がありますか?MySQLで使用できるトリガーの数にどのような要因がありますか?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers、しかしpracticalfactorsdeTerminetheireffectiveuse:1)serverconufigurationStriggermanagement; 2)complentiggersincreaseSystemload;

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール