検索

ADREブログ

  • 歓迎
  • 約
  • 接続
  • RSS
インデックス

Updateのインデックスの種類の影響

投稿者: セブ

11

7

一つは、多くの場合、インデックスが更新クエリのパフォーマンスにマイナスの影響を持っていることを読み取ります。 私は、もう少し正確なの影響を判断するために私たちの内部テーブルのいずれかのマイクロベンチマークを実現しました。

表では、550メガバイトの重さ8列を有するライン8555648の生産のために使用されるテーブルです。 これらの列の1つは、単一の電子メールフィールドであり、別のdatetime形式でデータベースへの統合の日付です。

私が使用するアプリケーションは、次のとおりです。

 更新R_Temp.dbo.Email
 Date_In = '04 / 09/2008 'を設定する
どこでメールアドレス( 'test@gmail.com')
 nullとDate_Inです。 

ここでインデックスなしテーブルの上に推定実行プランは、次のとおりです。

インデックスなしで推定実行プラン

インデックスが存在しないため、SQL Serverは完全にクエリに一致する行を見つけるためにテーブルをスキャンすると言うことですテーブル·スキャンを実行する必要があります。 ここでは、このスキャンのコストは、次のとおりです。

推定I / Oコスト:52.1454
推定CPUコスト:4.70565
推定演算コスト:56.8511
推定サブツリーコスト:56.8511


"更新のインデックスタイプの影響"を読み続ける

タグ: インデックスは、 SQL Serverの
コメント(0)

選択のインデックスの種類の影響

投稿者: セブ

6

7

SQLクエリのパフォーマンスを向上させるためには、最も頻繁に与えられた "インデックスを作成する"です。 これは残念ながらそれほど単純ではありませんが、インデックスは変わる場合が長所と短所を含むインデックスの2つの主要なタイプがあることは言うに及ばず、特定の種​​類の問合せを最適化されません。 だから常に彼らがもたらす可能性があり問題と比較して、インデックスの利益を完全に反射を作るだけでなく、インデックスが実際にクエリのパフォーマンスにプラスの影響を持っていることを確認するために一連のテストを実行します。使用されます。 でも、単純なSELECTクエリは、インデックスの恩恵を受けることはできません。

これを説明するために私は、インデックス(ヒープ)、順序付けされたインデックス(クラスタ化)し、次の問合せで順序付けインデックス(非クラスタ)を使用せずにテーブルのパフォーマンスを比較するのSQLServer 2005のマイクロベンチマークを行った:

 希望R_Temp.dbo.EMAILメールからcount(*)を選択します( 'フレッド%') 

テーブルには、8555648行が含まれている550 MBの重量を量り、8つのカラムで構成されています。 [電子メール]フィールドはユニークです。

ここでインデックスなしテーブルの上にこのクエリの推定実行プランは、次のとおりです。

インデックスなしのテーブルの上に推定実行プラン

SQLServerのクエリに一致する行を見つけるためにここで全体の表(表スキャン)を横断しなければならず、コストが非常に高いです:それは私のサーバ上で2.5秒で実行されます。


"選択のインデックスのタイプの影響"を読み続ける

タグ: インデックスは、 SQL Serverの
コメント(0)

翻訳者

French flagItalian flagChinese (Simplified) flagEnglish flagGerman flagSpanish flagJapanese flagArabic flagRussian flagNorwegian flag

キーワード

バックアップ リモートオフィスの ドメインコントローラの 配置の 災害復旧 Linux ソフトウェア の監視 のMySQL OpenVPNの オペレーションマネージャー2007 pfSense PHP RAID レプリケーション SQL Serverの SQL Serverの2005 VPN Windows 2003で WSUS

メタ

  • 登録
  • ログイン
  • RSSニュース
  • コメントのRSS
  • WordPress.org

ブログは更新された

  • SQL·フール

    プレビューを閉じる

    読み込み中...
  • 展開ガイズ

    プレビューを閉じる

    読み込み中...
  • ベネディクトSautière

    プレビューを閉じる

    読み込み中...
  • Advisecブログ

    プレビューを閉じる

    読み込み中...
  • ディレクトリサービスチームに質問

    プレビューを閉じる

    読み込み中...
  • ファブリスMeillon

    プレビューを閉じる

    読み込み中...
  • MSSQLのヒント

    プレビューを閉じる

    読み込み中...
  • CSSのSQL Serverエンジニア

    プレビューを閉じる

    読み込み中...
  • SQL Serverのストレージエンジン

    プレビューを閉じる

    読み込み中...
  • 私はいくつかのムーア·ウォント

    プレビューを閉じる

    読み込み中...
  • WSUSサポートチーム

    プレビューを閉じる

    読み込み中...
  • スティーブン·パップ

    プレビューを閉じる

    読み込み中...
  • Windowsネットワーク

    プレビューを閉じる

    読み込み中...
  • Blogmotion

    プレビューを閉じる

    読み込み中...

最近の話題

  • SQL Serverの整列パーティション
  • Ubuntuの上で2つのSVNリポジトリをマージする
  • VisioでSSHおよびリモートデスクトップを使用し
  • Ubuntu上でのバックアップファイルとMySQLを管理する
  • Snow Leopard上で3.1.3にiPhone 3GをiOS 4を復元する
  • UbuntuのDediboxにLAMPをインストールする

最近のコメント

  • サイト間VPNトンネルへのpfSenseと、サイト内のSEB
  • サイト間VPNトンネルへのpfSenseと、サイト内のティエリ
  • WindowsのI / OでサボテンZoddoをインストールしています...
  • 共有の複製でGUYの問題...
  • サーバが実行時間を設定でマナ...
  • WSのインストールと設定のジュリア...

トピックは、ほとんどのコメント

  • Snow Leopardの上で3.1.3にiPhone 3GをiOS 4のリストア 54 -
  • ウィンドウ/ IIS 6にサボテンをインストールして 24 -
  • WSUS 3.0 SP2をインストール中にエラーが発生 - 12
  • 道路の戦士のためpfsenseとOpenVPNの - 11
  • WSUS 3.0 SP2のインストールと構成 9 -
  • UbuntuのDediboxでLAMPのインストール 7 -