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

SQL Server クエリ パフォーマンス - クラスター化インデックス シーク

    @marc_s と @KM に同意します。この壮大なデザインは最初から運命づけられています。

    Microsoft の開発者は、堅牢で強力なデータベース エンジンの構築と微調整に何百万時間も費やしてきましたが、すべてを少数の汎用テーブルに詰め込み、SQL Server が既に実装しているすべてのものを再実装することで、すべてを再発明することになります。あなたのために行うように設計されています。

    SQL Server には、エンティティの名前、列の名前などを含むテーブルが既にあります。通常、これらのシステム テーブルと直接対話しないという事実は良いことです。これは抽象化と呼ばれます。また、SQL Server よりも優れた抽象化を実装できる可能性は低いでしょう。

    結局のところ、あなたのアプローチでは、(a)最も単純なクエリでさえ巨大になります。 (b) 最適なパフォーマンスに近づくことはありません。これは、他の方法では無料で取得できるすべてのクエリ最適化を放棄しているためです。

    アプリケーションや要件について何も知らなければ、具体的なアドバイスを提供することは困難です。しかし、古き良き正規化が大いに役立つことをお勧めします。適切に実装された自明でないデータベースには、多数のテーブルがあります。 10 個のテーブルと 10 個の xtab テーブルがあっても怖くありません。

    また、異なるテーブル間で共通のインターフェイスを実装する方法として SQL コードを生成することを恐れないでください。少しでも長い道のりを歩むことができます.




    1. 参加によるYii2QueryBuilderアップデート

    2. MS Access 経由で SQL Server に一時テーブルを作成する方法

    3. Sysbenchを使用してPostgreSQLのパフォーマンスをベンチマークする方法

    4. データベース[dbName]にアクセスできません。 (ObjectExplorer)