ORDER BY
節で完了すると、以下のクエリに時間がかかります。 Table_A
についてはORDER BY SQLクエリのパフォーマンスに影響を及ぼす
select a.*
from table_a a
left join table_b b on a.colid = b.colid
where (
a.colid = 0
or a.colid = b.colid
)
order by a.colid2, a.colid3 asc
主キークラスタ化インデックスは、(colid2,colid3)
Table_A
については
非クラスタ化インデックスがTable_B
用の非クラスタ化インデックスがORDER BY
と(colid)
実行時間が、一方、13秒を取っているされて(colid)
ある
ですORDER BY
が1秒かかる。
これは正常です、注文に時間がかかります... – fedorqui
うん、注文は高価です。あなたの質問は何ですか? –
スケーラブルなアプリケーションでは、データベース内の何もソートせずに、ミドルウェアのマシンにソートを行わせる方法もあります。別名、「C#コードで並べ替えをする」のようなもの。 – granadaCoder