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