私はいくつかのクエリにジョインを追加するとすぐに気付きました。これらの実行に要した時間は、複数のクエリを完了するだけではありません。結合を回避する複数のクエリ?
時刻にはページの読み込みと平均20ページの読み込みが含まれます。 2は
235ms
は、私はちょうど代わりに複数のクエリを進めるべきで参加していないと
7-9クエリは、彼らがそのような重要なを持っているように見える考慮ジョイン
159ms
3クエリに参加しますパフォーマンスへの影響?私はおそらくそれらのテスト中に怠惰な読み込みだったので、複数のクエリメソッドを最適化することもできます。
EDIT
私は質問のためにいくつかの偽の情報を作成します。
表
ID(INT、アイデンティティ、PK、クラスタ化インデックス)
ユーザID(int型、非クラスタ化インデックス)
区分(INT、非クラスタ化インデックス)
表ユーザー
ID(INT、アイデンティティオブジェクト、PK、クラスタ化インデックス)
表カテゴリー
ID(int型、アイデンティティ、PK、クラスタ化インデックス)
かなり簡単です。これは、Objectsテーブルへの二重内部結合クエリです。 3つすべてを個別に照会すると、結合よりも高速に見えます。
2つのクラスタード・インデックス・シークで42%、クラスタード・インデックス・スキャンで23%、残りがトップNソートであることが、照会計画で示されます。
をおそらく役立つだろう面倒なクエリを掲示... –
は、あなたが特定のそれも経験する私たちを与えた偽のスキーマをテストしました減速? –