Latar belakang:
Saya memiliki tabel fakta di Fase UAT. Objektif untuk memuat 5 tahun data dalam Prod (ukuran yang diharapkan 400 juta catatan). Saat ini hanya memiliki 2 tahun data dalam Tes.
Fitur Meja:
- Jumlah Dimensi ~ 45
- Tindakan ~ 30
- Tindakan non-aditif dan kolom lainnya ~ 25
- Ukuran data saat ini ~ 200 Juta (2 tahun data)
- Tampilan Waktu: 3 tampilan Bulan yang berbeda: Fiskal / Kalender / Disesuaikan (yaitu baris yang sama dapat jatuh dalam bulan yang berbeda berdasarkan tampilan yang dicari orang)
- Hanya Satu tampilan yang diperlukan pada satu waktu oleh pengguna. (mis. hanya satu Bulan Kolom akan digunakan dalam kueri, itu menghentikan kami untuk melakukan partisi pada tampilan waktu)
- Indeks: 1 Indeks Clustered pada Natural Keys (8 kolom). Diciptakan 3 yang mencakup Indeks Non Clustered satu pada setiap kolom Bulan termasuk beberapa Dimensi SK (FK) dan semua tindakan).
- Indeks sangat besar (total 190 GB) karena ini.
- Ruang tidak kendala (dialokasikan 1 TB)
- 64 GB RAM tersedia di server.
- Kompresi tabel juga dilakukan.
Persyaratan:
Kueri pada tabel Fakta ini akan memberikan hasil dalam 30 detik (Kueri umum pilih jumlah (ukuran) bergabung dengan beberapa grup Dims dengan Nilai Dim). Laporan langsung dilakukan di atas tabel Fakta ini.
Masalah:
Permintaan apa pun yang menyertakan kolom yang tersedia di Indeks berfungsi dengan baik, tetapi jika kami menyertakan kolom lain yang tidak termasuk .. Ini menyebalkan. Dibutuhkan lebih dari 5-10 menit. Adakah yang bisa menyarankan beberapa solusi di mana ia berfungsi dengan baik untuk setiap dimensi / kolom yang kita pilih. Dapatkah Index melihat bantuan dalam situasi ini?
sumber