1. ホーム
  2. sql-server

[解決済み] CTEとテンポラリテーブル、どちらが高性能ですか?

2022-04-26 17:32:57

質問

どちらが性能が高いですか。 CTE または Temporary Tables ?

解決方法は?

この2つは異なるコンセプトですが、「チョークとチーズ」というほどではありません。

  • テンポラリー・テーブルは、再利用したり、データ・セットに対して複数の処理を実行するのに適しています。

  • CTEは、再帰的に使用することも、単に可読性を高めるために使用することもできます。

    また、ビューやインラインテーブルのように、評価された関数をマクロのように扱って、メインクエリで展開することも可能です。

  • temp テーブルは、スコープに関するいくつかのルールを持つ別のテーブルです。

私は両方を使用するストアドプロックを持っています(そしてテーブル変数も)。