私は上の情報をたくさん発見したものを STATISTICS
、次のとおりです。彼らは、彼らがクエリやインデックスから手動または自動で作成する方法を、維持、およびようにしていますか。しかし、私は見つけることができなかったいかなるに関するガイダンスや「ベストプラクティス」の情報それらを作成するには:インデックスからではなく、手動で作成されたSTATISTICSオブジェクトのほうがどのような状況にメリットがあるか。私は手動でフィルターされた統計を作成し、パーティション化されたテーブルのクエリを支援しました(インデックス用に作成された統計はテーブル全体をカバーし、パーティションごとではないためです-brillaint!)インデックスの詳細を必要とせず、インデックスを維持したり、ブロック/デッドロックの可能性を高めたりするコストも必要ありません。
@JonathanFiteはコメントで、インデックスと統計の違いについて言及しました。
インデックスは、テーブル自体とは異なる方法でソートされたルックアップを作成することにより、SQLがデータをすばやく見つけるのに役立ちます。統計は、クエリを満たすために必要なメモリ/労力をSQLが判断するのに役立ちます。
主に質問を明確にするのに役立つからです。
どのようにこのことを知っている(または上の任意の他の技術的な情報はないものを Sとどのように行動しての性質に関連sをSTATISTICS
)助けを決定するとき選択するCREATE STATISTICS
以上CREATE INDEX
の関連が作成されますインデックスを作成するときに、特に、STATISTICS
オブジェクトを?どのようなシナリオでは、よりよい持っていることによって提供されることになるだけ STATISTICS情報をしていないインデックスを持ちますか?
可能な場合、STATISTICS
オブジェクトがに比べてより適しているシナリオの実用例があると、非常に便利INDEX
です。
私は視覚的な学習者/思考者であるため、最適なタイミングを判断するのに役立つ可能性のある手段として、STATISTICS
とINDEX
es の違いを並べて確認すると役立つと思いSTATISTICS
ました。
Thingy PROs CONs
------- ---------- -------------------
INDEX * Can help sorts. * Takes up space.
* Contains data (can * Needs to be maintained (extra I/O).
"cover" a query). * More chances for blocking / dead-locks.
STATISTICS * Takes up very little space. * Cannot help sorts.
* Lighter maintenance / won't * Cannot "cover" queries.
slow down DML operations.
* Does not increase chances
of blocking / dead-locks.
以下は、これを探しているときに見つけたリソースで、同じ質問をしているものの、回答がありませんでした。
**明確にするために、私はこれに対する答えがなく、実際にインターウェブで奇妙に欠けている情報のように見えるものを提供するために、できれば少数の人々からフィードバックを得たいと思っています。