1

T-SQL自体のコンテキストで、SQL Server 2014 EnterpriseエディションとStandardエディションの間に違いがあるかどうかを見つけようとしています。たとえば、ツールやハードウェアの制限があることは承知しています。

次のような T-SQL の制限があるかどうかを知る必要があります。

  • Enterprise でより高速に実行するためのクエリ
  • Enterprise でより高速に実行するためのインデックス シーク/スキャン
  • Enterprise のみで利用できる、更新可能な列化された格納されたインデックス

この記事Programmabilityによると、エディション間の比較はありません。とにかく、再確認して、(同じハードウェアのコンテキストで) パフォーマンスが同じであることを確認し、T-SQL コードを変更する必要がないことを確認します。


そのような違いの例は次のDirect query of indexed views (using NOEXPAND hint)とおりです。

SQL Server Enterprise では、クエリ オプティマイザーは自動的にインデックス付きビューを考慮します。Standard エディションまたは Datacenter エディションでインデックス付きビューを使用するには、NOEXPAND テーブル ヒントを使用する必要があります。

4

1 に答える 1

1

「データ ウェアハウス」およびスケーラビリティとパフォーマンスに分類される多くの機能は、プログラマビリティに影響します。

これは、開発者が特定の機能を利用するために TSQL 構文を変更するときに役立ちます。この構文では必ずしもエラーが発生するわけではありませんが、効率が低下する可能性があります。たとえば、パーティション分割されたテーブル、インデックス付きビュー(言及したとおり)、圧縮、スター結合などはすべて実行計画に影響します。クエリ オプティマイザーは通常、特定のエディションに最適な実行プランを見つけるのに十分なほどスマートですが、常にそうであるとは限りません。

また、大規模なデータベースを扱っている場合、最適なインデックス作成戦略が Enterprise と Standard で異なる可能性があり、それがクエリに影響を与える可能性があります。

エディションが異なれば TSQL 構文も異なりますが、通常は Standard Edition の構文の方が直感的です。また、ほとんどの最新の環境では、クエリ オプティマイザーの違いよりも、リソースの制限の影響を受ける可能性の方がはるかに高いと言えます。

于 2014-07-24T15:22:00.167 に答える