- インデックスカバーリング(a.k.a. Covering Index)の技術は何ですか?
- 全体的なパフォーマンスを考慮すると、そのメリットとデメリットは何ですか?
2
A
答えて
5
カバリングインデックスを作成する理由は、クエリのwhere句で出力されるか、またはwhere句で参照される必要があるすべての列が、インデックスデータ構造内に存在することですインデックスキーの一部またはincluded列)。
これは、データベースエンジンがクエリのニーズを満たすために追加のデータベースデータページを取得する必要がないことを意味します。一言で言えば、これは、の大部分がの場合、クエリが高速になることを意味します。
SQL Server Optimizationには、SQL Serverのカバーインデックスの例の説明があります。あなたが発言権を組み込むために持っていた欠点を考えるとき、それは興味深い質問は、我々は非常に広いテーブルを持っていたと仮定して、クエリのカバーインデックスを作成するために、だ今How to exploit MySQL index optimizations
:ここ
は、MySQL上の素敵な議論であります20個の大きなデータ型の列を使用すると、インデックスがすぐにかなり大きくなる可能性があります。その後、索引保守と表の挿入/更新のコストに関連してパフォーマンスの向上を検討する必要があります。その1つは、(ワークロード・パターン、使用されるデータなどに依存して)ケースに依存します。
2
ジョンズの回答に加えて:
利点:行へのアクセスが必要とされていないとして、クエリをカバーフィールドから答えることができるならばより高速なアクセス速度。
短所:インデックス内のより多くのデータを更新する必要があるため、更新速度が遅くなります。
関連する問題
- 1. 誰もがモノでCSLAを使っている経験がありますか?
- 2. 誰でもslide.show2の経験がありますか?
- 3. 誰でもFeinCMSやメザニンの経験がありますか?
- 4. 誰もPerl5iの経験がありますか?
- 5. 誰もがWebアプリケーション用のJODBを経験しましたか?
- 6. C#on Linux - 誰でもモノを使った経験に基づいて意見がありましたか?
- 7. 誰もがスフィンクスの音声認識を経験していますか?
- 8. 誰でもGradleを使ってEclipse RCPアプリケーションを構築した経験がありますか?
- 9. 誰でもTelerikのRadGridページングを経験しましたか?
- 10. 誰でもSeam 3を経験しましたか?
- 11. 誰かがXMLをPDFに変換した経験がありますか?
- 12. 誰かが "encodeURIComponent(string)"でクロスブラウザーの問題を経験していますか?
- 13. PostSharpをReSharperで使用した経験があります
- 14. 誰かがJava SWTブラウザコンポーネントを経験していますか?あなたはどう思いますか?
- 15. IE7でsIFR(436)が消えてしまった経験がありますか?
- 16. 誰かがMATLABで共有ライブラリを作成した経験がありますか?
- 17. 誰かがmidi-> wav変換などのiPhoneで.midiファイルを再生する経験はありますか?
- 18. 新しいJackal PHPフレームワークの経験はありますか?
- 19. C++ Jobqueue:ワーカースレッドの数について経験則がありますか?
- 20. ナショナルインスツルメンツのCVIおよびソースコントロールの経験がありますか?
- 21. Javaに経験的分解ライブラリがありますか?
- 22. grailsでextjsを使った経験はありますか?
- 23. 誰かがユニットテストのためにHWUTの経験を報告できますか?
- 24. Windows Sharepoint Servicesを使用しているSitecore CMSに関するあらゆる経験はありますか?
- 25. プロトコルバッファに関する経験はありますか?
- 26. LINQ2xsdでの経験はありますか?
- 27. xp-dev.comでの経験はありますか?
- 28. Web2Calでの経験はありますか?
- 29. 無料のSybase ASE 12.5x ODBCドライバがありますか?また、有料のものについて経験がある人はいますか?
- 30. JavaScript、スコープの問題... JavaScriptであまり経験はありません
MySqlまたはSQLサーバーですか? –
MySQL **および** SQL Server?答えは異なる可能性があります... –