เรื่องของ db2 AUTO_RUNSTATS

พอมีเคสว่า hadr ของ db2 มันแตก take ไป dr แล้วเจอปัญหา sql1477n ในหลาย table เลยตกลงว่าใช้ fallback plan ถอยกลับมาที่ dc แต่เจออภินิหารต่อ Table ที่มันพังที่ dr มัน trigger RUNSTATS ทั้งคืนเลยครับ CPU/MEM พุ่งงง ตอนนั้นเลยเสนอ ลองปิดมันดู (แต่ต้องถาม Consult ก่อนนะ ผมเป็น dev นี่) สรุปอาการ CPU/MEM พุ่งงง กลับมาปกติครับ แล้วที่นี่มา Recap AUTO_RUNSTATS จดไว้ เผื่อพังจะได้มี record ว่าลองแล้ว สำหรับ Property AUTO_RUNSTATS เป็น Flag แบบ Online (แก้ได้ โดยไม่ต้อง down database เลย โดยจุดประสงค์ของเจ้า AUTO_RUNSTATS ตามชื่อเลยครับ มันทำหน้าที่ปรับค่า weight เพื่อให้ Query Execution Plan มันทำงานได้ดีขึ้นครับ โดยค่า threshold ของ data change เปลี่ยนแปลง 15-20 % แล้วแต่ค่ายนะ อย่างของ MSSQL Server ผมไปฟัง แล้วจดไว้ในส่วน index statistics ซึ่งเจ้า AUTO_RUNSTATS มันมาเป็น Set ใหญ่ มันมากับ Feature Automate Maintenance (AUTO_MAINT) ปกติ DB2 10 มันจะเปิด Default และตัว…








