Teradata - สถิติ

เครื่องมือเพิ่มประสิทธิภาพ Teradata มาพร้อมกับกลยุทธ์การดำเนินการสำหรับทุกแบบสอบถาม SQL กลยุทธ์การดำเนินการนี้ขึ้นอยู่กับสถิติที่รวบรวมบนตารางที่ใช้ภายในแบบสอบถาม SQL สถิติบนตารางถูกรวบรวมโดยใช้คำสั่ง COLLECT STATISTICS เครื่องมือเพิ่มประสิทธิภาพต้องการข้อมูลสภาพแวดล้อมและข้อมูลประชากรเพื่อสร้างกลยุทธ์การดำเนินการที่เหมาะสมที่สุด

ข้อมูลสิ่งแวดล้อม

  • จำนวนโหนดแอมป์และซีพียู
  • จำนวนหน่วยความจำ

ข้อมูลประชากร

  • จำนวนแถว
  • ขนาดแถว
  • ช่วงของค่าในตาราง
  • จำนวนแถวต่อค่า
  • จำนวน Nulls

มีสามวิธีในการรวบรวมสถิติบนโต๊ะ

  • การสุ่มตัวอย่าง AMP
  • การรวบรวมสถิติแบบเต็ม
  • ใช้ตัวเลือก SAMPLE

การรวบรวมสถิติ

คำสั่ง COLLECT STATISTICS ใช้เพื่อรวบรวมสถิติบนตาราง

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์พื้นฐานในการรวบรวมสถิติบนตาราง

COLLECT [SUMMARY] STATISTICS   
INDEX (indexname) COLUMN (columnname) 
ON <tablename>;

ตัวอย่าง

ตัวอย่างต่อไปนี้รวบรวมสถิติในคอลัมน์ EmployeeNo ของตารางพนักงาน

COLLECT STATISTICS COLUMN(EmployeeNo) ON Employee;

เมื่อดำเนินการค้นหาข้างต้นจะสร้างผลลัพธ์ต่อไปนี้

*** Update completed. 2 rows changed. 
*** Total elapsed time was 1 second.

การดูสถิติ

คุณสามารถดูสถิติที่รวบรวมได้โดยใช้คำสั่ง HELP STATISTICS

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์เพื่อดูสถิติที่รวบรวม

HELP STATISTICS <tablename>;

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างเพื่อดูสถิติที่รวบรวมในตารางพนักงาน

HELP STATISTICS employee;

เมื่อดำเนินการค้นหาข้างต้นจะให้ผลลัพธ์ดังต่อไปนี้

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