1つのテーブルのデカルト積を行う必要がありますが、同じ行はありません。今私は持っています:デカルト積を最適化する方法
select *
From T_Car C1
Join T_Car C2 On C1.CarID <> C2.CarID
しかし、1300行のT_Carテーブルでは、ほぼ2分かかります。 OPTION(HASH JOIN)とOPTION(MERGE JOIN)を使用しようとしましたが、これでエラーが発生します。
このクエリでヒントが定義されているため、クエリプロセッサはクエリプランを生成できませんでした。ヒントを指定せずに、SET FORCEPLANを使用せずに照会を再実行依頼してください。
このクエリを最適化する可能性はありますか?
多くの結果が返ってくるのを知っていますか? (もし私が間違っていなければ166万行。)明確な最適化は次のようになります。 – delnan
@delnan、Where節がありますが、私はそれが1,687,400のみであると信じています:-)。なぜあなたはデカルト製品をしたいのですか?おそらくあなたの問題に対するよりよい解決策があります。 – Ben
@Ben私はこれを元々説明しましたが、ほとんどの丸め方法では結果は同じです;) – delnan