2017-12-01 10 views
-3

SQL Server 2008 R2データベースの大きなテーブルからクエリを実行するC#デスクトップアプリケーションを開発しています。SQL Serverの大きなテーブルからクエリにかかる時間を短縮

私の質問の中には、すべての情報を取得する必要があるため、*を使用する必要があります。

私が言及したテーブルは、実稼働環境のように日々大きくなっています。プロセスをスピードアップする方法はありますか?現在、1つのクエリには約2分かかります。だから私は設定したSqlCommand.CommandTimeout = 0;

任意の提案は大歓迎です。

ありがとうございます!

+0

関連するので、あなたが使用するコードの一部または全部を表示できますか? (機密情報の非表示/変更) –

+0

いくつかの一般的なヒントは、インデックスを導入し、サブクエリを削除することです(代わりにジョインを使用できるかどうかを参照)。 –

+0

レコードを返すのにかかる時間を短縮したい場合は、 'Select *'に 'おそらくあなたは' Top 100 rows'を返すようにフィルタをかけることができます。もしあなたが確かでないなら 'Where Clause criteria'を追加することができます。あなたのDBAと一緒に実行プランを実行し、索引 ' – MethodMan

答えて

0

テーブルにインデックスを作成しましたか?またはDb proparliy正規化?もしそうであれば、キャッシュを使ってgetit時にデータを保存することができます。また、どのようにレコードが話していますか? Datadictionaryを100K以上使用すると習慣的に読み込むことができます。あなたの質問に役立つヒントがあるかもしれません。

関連する問題