SQLサーバーのクエリの実行フロー
-
22-09-2019 - |
質問
い方法についてはSQLサーバと実際の担クエリを実行できめ細かい(何をどのようなデータは、保管バッファメモリにはどうすればよいかを決める新鮮なデータがある場合にも更新の変更を一つの列のテーブル、クエリーなど)
誰もが知ってい源泉を教えてください?
またwebアプリを使用sql server2000年、重頻繁に読み込みの約70%のテーブル(ダッシュボード)30秒です。と同時に多くの書き起きています。
みなさん、そして他のヒントの最適化のために上記のシナリオ?
解決
ないようにすることができるものとする回答方法を解決する最適化問題です。このアクセスする必要があるときにデータベースサーバーです。にお客様の課題解決のために必要なものを理解約方法、データベースの著作物およびこれに必要な一部です。
オンライン資源にOKしかし、以下の三冊ります。最初に書いての詳細な情報をどのようにSQLサーバーです。最後のものは書き方のクエリーなどのエンジンの景色を照会します。
他のヒント
これは、内部のタイプの質問に答えるためにポストの多くを取るだろう、私はあなたがホワイトペーパー/ブログやいくつかの本のいくつかを読み始めるお勧めします。
2000のケンヘンダーソンのSQL Serverのアーキテクチャは、彼が悪いわけではない2005年の実用的なトラブルシューティングをした、SQLの最新版を、あなたの深い内部の詳細を与えるだろう、とカレン・ディレイニーのSQL 2008の内部本は非常に良いです。
あなたが実行計画を検討する必要があります。
クエリを実行する前にCtrl-L
や問題SSMS
で記者SET SHOWPLAN_TEXT ON
ます。
これはアルゴリズムが適用などに参加され、あなたにインデックスが使用されているかの詳細な情報を提供します。
また、統計情報を確認したいことがあります:
SET STATISTICS TIME ON
SET STATISTICS IO ON
、あなたの実際のテーブル、キャッシュなどから行われ、どのくらいの時間(実際とCPU
時間が)すべてのクエリテイクをしました。
。 COM / EN-CA /ライブラリ/ aa337525.aspxする
そして、あなたは他の科目については、左のサイドバーで閲覧することができます。
限り外部ソースが行くように、 MSDN の包括的なを持っていますあなたのSQL Server 2000のインストールを最適化する上のリソース、特にパターン&プラクティスするパフォーマンスとスケーラビリティに関する論文ます。
あなたが探し始める場所を知っている場合は、言及されたように、SQLプロファイルとクエリプランを調べるとボトムアップアプローチを取ります。それ以外の場合は、トップダウンから開始し、クエリを再コンパイルにかかるコストについて学ぶ、どのようにインデックスを効果的に、そしてどのようにクエリオプティマイザが使用する統計ます。