AUTO_SAMPLE_SIZE บน Oracle 11g ไฉไลกว่าเดิม!


เกริ่นนำกันก่อนละกันนะครับเกี่ยวกับการ Gather Optimizer Statistics ใน Oracle version เก่าๆ นั้น เราจำเป็นจะต้องคำนวน(เดา) ซึ่งเป็นเรื่องที่ค่อนข้างจุกจิกและยุ่งยากมากๆ เพราะ ถ้าเรากำหนดค่าไว้ที่ 100% บนออบเจ็กต์ขนาดใหญ่นั้นไม่ดีเอาซะเลย ถึงแม้ว่ามันจะการันตีว่าสถิติถูกรวบรวมมา 100% เต็มแต่ด้วยเวลาที่ใช้ไปนั้นเรียกได้ว่า “เต่าคลาน” เลยทีเดียว จนได้ถือกำเนิด AUTO_SAMPLE_SIZE ขึ้นเป็นครั้งแรกบน Oracle 9i ทำให้เราไม่จำเป็นต้องมาคอยกำหนด ESTIMATE_PERCENT อีกต่อไป แต่ข้อจำกัดของมันก็ยังมีอยู่ ถ้ามีการเบ้ (Skew) ของข้อมูลมากๆ สุดท้ายแล้วการกำหนด ESTIMATE_PERCENT ก็ยังคงมีประสิทธิภาพดีกว่าถ้ามีการเบ้ของข้อมูลมากๆ

Continue Reading

Advertisements