Hasil (
Bahasa Indonesia) 1:
[Salinan]Disalin!
Dengan menggunakan teknik ini, gudang data Anda akan sepanjang waktu. Menjatuhkan dankembali menciptakan tampilan yang membutuhkan hanya beberapa detik. Teknik ini biasanya digunakan untuk meningkatkanketersediaan gudang data, baik dalam paket aplikasi yang berjalan pada data dinormalisasiGudang serta dalam gudang data dikembangkan custom.Tabel ringkasanDari banyak hal yang dapat meningkatkan kinerja gudang data, tabel ringkasanadalah di bagian atas daftar. (Kedua adalah tabel partisi, dan yang ketiga adalah pengindeksan.)Hal ini karena data yang pengguna butuhkan sudah precalculated. Kita akan membahas initiga hal satu persatu dalam tiga bagian utama.Katakanlah Anda memiliki sebuah laporan yang menampilkan grafik ringkasan data penjualan mingguan untukterakhir 12 minggu oleh kelompok produk atau toko. Mari kita mengatakan bahwa dalam waktu seminggu Anda memiliki 1 jutabaris. Sehingga prosedur yang tersimpan di belakang laporan tersebut harus proses baris 1 juta dan menampilkandata pada layar sebagai grafik, sambil menunggu pengguna. Mari kita mengatakan bahwa ini membutuhkan 45 detik.Jika Anda menghasilkan sebuah tabel yang disebut weekly_sales_summary, yang menjalankan query yang sama, dan menempatkanHasilnya di tabel ringkasan ini, ketika pengguna mengakses laporan, prosedur yang tersimpan ataupernyataan SQL yang di belakang laporan perlu mengakses hanya tabel ringkasan ini. Responsaat laporan sangat meningkat; itu mungkin hanya satu atau dua detik sekarang.Tabel ringkasan perlu setidaknya 10 kali lebih kecil (dalam hal jumlah baris),Idealnya 100 kali lebih kecil atau lebih. Jika tidak, ada gunanya menciptakan tabel ringkasan. JikaAnda bertanya-tanya mana 10 dan 100 berasal, pedoman untuk menentukan apakah worth menciptakanTabel ringkasan adalah untuk membandingkan kinerja dengan waktu yang dibutuhkanuntuk membangunnya. Apa yang saya maksud dengan "perbaikan kinerja" adalah berapa banyak query lebih cepatadalah tabel ringkasan dibandingkan dengan query tabel yang mendasari langsung. Jika kinerjaperbaikan tidak signifikan (mengatakan kurang dari 10 persen), jika dibutuhkan waktu lama untuk membangun tabel(mengatakan satu jam), dan jika query tidak sering digunakan, maka hal ini tidak layak bangunan ringkasantabel. Ingat bahwa tabel ringkasan perlu diperbarui setiap kali fakta yang mendasariTabel ini diperbarui. Jika jumlah baris dalam tabel ringkasan jauh lebih sedikit daripada yang mendasariBiliar, seperti 10 atau 100 kali lebih kecil, biasanya perbaikan kinerja signifikan.Waktu yang ideal untuk me-refresh tabel ringkasan adalah segera setelah populasi yang mendasariTabel fakta.Seperti yang kita bahas dalam Bab 5, kami memiliki tiga jenis tabel fakta: fakta transaksionaltabel, tabel periodik snapshot fakta, dan tabel fakta akumulatif snapshot. RingkasanTabel fakta ini cocok untuk meja fakta transaksi. Untuk tabel periodik snapshot fakta, kita memiliki"tabel ringkasan terbaru." Tabel ringkasan terbaru berisi hanya versi saat ini dari snapshot.Sebagai contoh, berlangganan penjualan fakta tabel berisi gambaran harian dari semua keanggotaanlangganan. Jika kita memiliki 1 juta pelanggan langganan, tabel akan berisi 1 jutaCatatan setiap hari. Selama dua tahun, akan ada 730 juta baris dalam tabel fakta. Dalam hal inikasus, kita dapat membuat sebuah tabel yang disebut fact_subscription_sales_latest yang berisi hanya hari inibaris sehingga berisi baris hanya 1 juta dan oleh karena itu lebih cepat. Tabel ringkasan ini Pemesanan ini bergunaJika Anda memerlukan informasi yang tergantung pada nilai hari ini hanya.
Sedang diterjemahkan, harap tunggu..
