Saya telah menemukan banyak informasi tentang apa STATISTICS
itu: bagaimana mereka dikelola, bagaimana mereka dapat dibuat secara manual atau otomatis dari permintaan atau indeks, dan sebagainya. Tapi, saya tidak mampu menemukan setiap bimbingan atau "praktek terbaik" informasi mengenai kapanuntuk membuatnya: situasi apa yang lebih diuntungkan dari objek STATISTIK yang dibuat secara manual daripada dari Indeks. Saya telah melihat statistik yang difilter secara manual dibuat membantu kueri pada tabel yang dipartisi (karena statistik yang dibuat untuk indeks mencakup seluruh tabel dan tidak per partisi - brillaint!), Tetapi tentunya harus ada skenario lain yang akan mendapat manfaat dari objek statistik sementara tidak membutuhkan detail indeks, juga tidak sebanding dengan biaya mempertahankan indeks atau meningkatkan kemungkinan pemblokiran / dead-lock.
@JonathanFite, dalam komentar, menyebutkan perbedaan antara indeks dan statistik:
Indeks akan membantu SQL menemukan data lebih cepat dengan membuat pencarian yang diurutkan secara berbeda dari tabel itu sendiri. Statistik membantu SQL menentukan berapa banyak memori / upaya yang diperlukan untuk memenuhi permintaan.
Itu info hebat, terutama karena itu membantu saya mengklarifikasi pertanyaan saya:
Bagaimana mengetahui ini (atau info teknis lainnya pada apa s dan bagaimana s terkait dengan perilaku dan sifat STATISTICS
) bantuan menentukan kapan untuk memilih CREATE STATISTICS
lebih CREATE INDEX
, terutama saat membuat Indeks akan membuat terkait STATISTICS
objek? Skenario apa yang lebih baik dilayani dengan hanya memiliki info STATISTIK dan tidak memiliki Indeks?
Akan sangat membantu, jika mungkin, memiliki contoh skenario yang berfungsi di mana STATISTICS
objek lebih cocok daripada sebuah INDEX
.
Karena saya seorang pembelajar / pemikir visual, saya pikir mungkin membantu untuk melihat perbedaan antara STATISTICS
dan INDEX
, berdampingan, sebagai cara yang mungkin untuk membantu menentukan kapan STATISTICS
pilihan yang lebih baik.
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.
Berikut ini adalah beberapa sumber yang saya temukan ketika mencari ini, yang bahkan menanyakan pertanyaan yang sama, tetapi tidak dijawab:
Indeks SQL Server vs Statistik
Pertanyaan SQL Server Statistics Kami terlalu malu untuk bertanya
Statistik. Mungkinkah histogram multikolom?
** Untuk lebih jelasnya, saya tidak punya jawaban untuk ini dan saya benar-benar mencari untuk mendapatkan umpan balik dari semoga beberapa orang untuk memberikan apa yang tampaknya ada informasi aneh yang hilang di sini di dalam jalinan.