私は2つのテンポラリテーブル#temp1と#tempを持っています。両方ともキーと日付の列があります。どちらも約25k行あります。そして、私はすべての行でユニークなキーと日付に基づいてそれらに参加させています。この結合が完了するまでに約4分かかります。速度を上げる方法や代替方法はありますか?SQL Serverでのテンポラリテーブルジョインの高速化
3
A
答えて
6
1
私はあなたの質問全体が見たいかもしれないという疑いがあります。この特定のウサギに肌をさらす別の方法があるかもしれません。
詳細を残していただけますか?
+0
私は自分のクエリ作成スキルで知られていません。しかし、その索引付けのアドバイスはうまくいっているようです。 1つの一時テーブルの結合列にクラスタード・インデックスを作成し、その結果をすぐに返すようになりました。 –
1
あなたはおそらく、テンポラリテーブルを完全に避けて、セットベースのソリューションを用意することができます(これはもっと速く、より優れたスケーラビリティを実現します)。しかし、それはあなたのクエリです。
3
25k
テーブルの参加に4
分かかる場合は、問題があります。
おそらく間違ったJOIN
の状態がデカルト結合(またはそれに近いもの)になり、その結果、25k * 25k = 625M
レコードが返されます。
これ以上の場合は4
分となることがありますが、それはあなたの望むものではないと思います。
おそらくDISTINCT
/GROUP BY
句がクエリに含まれているため、正しい結果セットが返されるようになりますが、最適ではありません。
正確な理由がわかるようにクエリを投稿してください。
関連する問題
- 1. SQL Server高速化クエリ
- 2. SQL ServerでのXMLの高速化 - テーブルへの変換?
- 3. SQL - 高速化パフォーマンス
- 4. SQLリクエストの高速化
- 5. SQL Server 2008 R2からMicrosoft Accessへのエクスポートを高速化
- 6. SQL Serverテーブルの高速ロードが
- 7. 高速クエリでSQL Serverをタイムアウトする
- 8. Oracleでの低速クエリ(SQL Serverで高速実行)(相関サブクエリ)
- 9. 並行軽量SQLクエリを高速化
- 10. SQLクエリを高速化する
- 11. トラブルシューティングアルゴリズムの高速化
- 12. マトリックスフォーマットの高速化
- 13. ポストスクリプトイメージプリントの高速化
- 14. ハッシュマップの高速化
- 15. JAXBの高速化
- 16. WindowsでのPythonアクセスの高速化
- 17. 高速化R
- 18. 高速化は
- 19. 高速化ギャザー
- 20. リストのセンタリングの高速化
- 21. SQL Server(2005)で非常に高速なパフォーマンス問題(012)
- 22. SQL Serverで高速なストアドプロシージャを作成しますか?
- 23. Pythonイテレータの高速化
- 24. json parsingの高速化
- 25. ループの高速化R
- 26. 高速化罪()のx64
- 27. forループの高速化R
- 28. C++の高速化アルゴリズム
- 29. プロセスの高速化Python
- 30. FTPClient Javaの高速化ダウンロード
私たちがプレイできる再現スクリプトを投稿できますか? –