Teradata - Statistik
Pengoptimal teradata hadir dengan strategi eksekusi untuk setiap kueri SQL. Strategi eksekusi ini didasarkan pada statistik yang dikumpulkan di tabel yang digunakan dalam kueri SQL. Statistik di atas tabel dikumpulkan menggunakan perintah KUMPULKAN STATISTIK. Pengoptimal memerlukan informasi lingkungan dan demografi data untuk menghasilkan strategi eksekusi yang optimal.
Informasi Lingkungan
- Jumlah Node, AMP, dan CPU
- Jumlah memori
Demografi Data
- Jumlah baris
- Ukuran baris
- Rentang nilai dalam tabel
- Jumlah baris per nilai
- Jumlah Nulls
Ada tiga pendekatan untuk mengumpulkan statistik di atas meja.
- Pengambilan Sampel AMP Acak
- Koleksi statistik lengkap
- Menggunakan opsi SAMPEL
Mengumpulkan Statistik
KUMPULKAN PERINTAH STATISTIK digunakan untuk mengumpulkan statistik pada tabel.
Sintaksis
Berikut ini adalah sintaks dasar untuk mengumpulkan statistik di atas meja.
COLLECT [SUMMARY] STATISTICS
INDEX (indexname) COLUMN (columnname)
ON <tablename>;
Contoh
Contoh berikut mengumpulkan statistik pada kolom EmployeeNo pada tabel Employee.
COLLECT STATISTICS COLUMN(EmployeeNo) ON Employee;
Ketika query di atas dijalankan, itu menghasilkan keluaran sebagai berikut.
*** Update completed. 2 rows changed.
*** Total elapsed time was 1 second.
Melihat Statistik
Anda dapat melihat statistik yang dikumpulkan menggunakan perintah BANTUAN STATISTIK.
Sintaksis
Berikut ini adalah sintaks untuk melihat statistik yang dikumpulkan.
HELP STATISTICS <tablename>;
Contoh
Berikut adalah contoh untuk melihat statistik yang dikumpulkan pada tabel Karyawan.
HELP STATISTICS employee;
Ketika query di atas dijalankan, itu menghasilkan hasil sebagai berikut.
Date Time Unique Values Column Names
-------- -------- -------------------- -----------------------
16/01/01 08:07:04 5 *
16/01/01 07:24:16 3 DepartmentNo
16/01/01 08:07:04 5 EmployeeNo