0

初めてクエリを実行するときにSQLサーバーに時間がかかるのはなぜですか? キャッシング部分と実行計画の構築が原因であることはわかっていますが、これを回避するにはどうすればよいですか。私はリテール ソフトウェアを使用しており、最初にスキャンされたアイテムがレシートに追加されるまでに約 10 秒かかり、その後のスキャンは高速です。

4

2 に答える 2

0

これは正常ではありません。EXPLAIN ステートメントを試して、実行計画を確認してください。ほとんどの場合、外部キーにインデックスがないか、複雑な並べ替えなどを行っています。

SQL SERVER MANAGEMENT STUDIO では、実行計画をグラフィカルに表示できます。http://msdn.microsoft.com/en-us/library/ms178071%28v=sql.105%29.aspx を確認してください

おそらく見やすい:http://www.mssqltips.com/sqlservertip/1856/sql-server-query-execution-plans-in-sql-server-management-studio/

于 2013-07-03T10:12:03.140 に答える
0

選択を含むストアド プロシージャを記述します。ストアド プロシージャ内の選択が同じ問題を抱えていても、キャッシュはアドホック クエリのように簡単には削除されません。

于 2013-07-03T10:12:06.150 に答える