หากใช้งาน HOSxP มานานๆ หลายๆปี หรือมีการ Dump Database ขนาดใหญ่ๆและมีการใช้งานระบบมานานๆ น่าจะเคยพบอาการที่รู้สึกว่า ระบบจะมีอาการ อืดๆ หรือช่วงเวลาที่มีการใช้งานเยอะๆ (9.00น. -12.00น.)จะพบอาการหน่วงๆ หลายๆท่านอาจจะคิดว่าเกิดจาก ระบบ Network หรือ Server รวมถึง MySQL จนต้องเปลี่ยน Server หรือ MySQL กันเลยที่เดียว แต่หลังจากเปลี่ยน ระบบก็ยังไม่ดีกว่าเดิมมากนัก (อาจช่วยได้บ้าง 10-30%) แต่ที่สำคัญผมคิดว่ามันเกิดปัญหาจาก Database ที่มีบาง Table ที่มีขนาดใหญ่ มากๆ เช่น opitemrece ,opdscreen , ovst , vn_stat ก็เคยเรียนรู้ปัญหานี้จาก รพ. แห่งหนึ่งที่มีขนาดของข้อมูลขนาดใหญ่และมี Connection ที่เยอะมากๆ ลองแก้ไขกันแล้ว ก็ยังไม่ดีขึ้น จึงลองปรึกษา อ.MN แห่ง HOSxP และ อ.ได้ มีแนวทางการแก้ปัญหาไว้......ดังนั้น หากท่านพบปัญหาดังกล่าว มาดูวิธีการแก้ปัญหานี้กันเลย (บอกไว้ก่อนว่าอยู่ในช่วงทดสอบ .....นะครับ ทั้งนี้ทั้งนั้นต้องทดสอบกันก่อน บริบทแต่ละที่แตกต่างกันครับ...)
****มาทำความเข้าใจกันก่อนว่า ฐานไม่เล็กลง แต่ตารางจะถูกซอยข้อมูลเก่า ๆ ออกจากตารางหลัก ทำให้ทำงานและประมวลผลและ ปรับโครงสร้างฐานข้อมูลในตารางสำคัญได้ง่ายขึ้นครับ..เหมาะกับ รพ.ที่ใช้งานระบบมาเกิน 5 ปี และมี visit เกิน 150000 ต่อปี ขึ้นไปครับ...ถ้ามีข้อมูลน้อย ก็ไม่ต้องใช้ครับ..ย้ำว่าทดสอบกับเครื่องทดสอบ กันก่อนที่จะทำจริง ของใหม่ Not Warranty ...
หากเข้าใจกันแล้ว ไปกันเลย ...
อันดับแรก เข้าไปตามนี้ครับ
จากนั้นเข้า ไปตามนี้
จากนั้นเข้าไปเลือกตารางที่ต้องการทำ Table Archive หลังจากเลือกแล้วให้รอ ให้ระบบ คำนวณ จำนวน Record ของข้อมูล โดยจะแยกเป็นปี(หากมีข้อมูลจำนวณมาก จะใช้เวลานาน กรุณารอ... ไปหากาแฟกินสักถ้วย ...) และระบบจะให้ทำกับข้อมูลย้อนหลัง ที่เกิน 5 ปีเท่านั้น ....
โปรแกรม จะคำนวณข้อมูลออกเป็นปีๆให้ จากภาพ เนื่องจากผมได้ทดสอบย้ายไปแล้ว 2 ปี (2006,2007)เลยทำให้ ไม่แสดง หากเลือก Tab History จะแสดงปีที่ได้แบ่งไปแล้ว ให้คลิกเลือกปี ที่ต้องการตัดแบ่ง
คลิก ยืนยันการทำ จากนั้น โปรแกรม จะทำการ ย้ายข้อมูลไปที่ ไปที่ตารางใหม่ ใน Database เดียวกัน เพราะฉนั้นขนาด DB ยังเท่าเดิม เพียงแค่ ตัดตารางหลักตามปีที่ต้องการไปเท่า ให้เหลือข้อมูลไว้ในตารางใช้งานแค่ 5 ปี แต่ใน Patient EMR สามารถดูข้อมูลได้ .....ในขั้นตอนการตัด จะใช้เวนาน เพราะจะมีการ ทำ Trigger แล้วจะ Clone ตารางไปยัง tmp Table เช่น tmp_opitemrece จากนั้น ค่อยตัดข้อมูล เมือตัดข้อมูลเสร็จ จะ rename กลับมาเป็น opitemrece อีกที รวมกับข้อมูลที่เปลี่ยนแปลง จาก Trigger (ขั้นตอนเหมือนกับ Alter Table เพราะฉนั้นจะใช้เวลานานตามขนาดของข้อมูล แม้ว่าข้อมูลที่ต้องการตัดมีเพียง 100 Record ก็ตาม ... โปรด ระมัดระวังครับ ระบบจะหน่วงแน่นอน ....)
หลังจากตัดจะได้ ข้อมูลที่ ตัดดังภาพ และสามารถนำข้อมูลที่ตัด นำกลับไปยัง ตารางหลัก โดยคลิกเลือกรายการ จากนั้นคลิกที่ ปุ่ม Undo archive
*** ก็พอจะเห็นภาพ และวิธีการทำนะครับ จะดีไม่ดียังไง ท่านก็ลองทดสอบ และวินิจฉัยกันเองนะครับ ของใหม่ Not Warranty ย้ำว่าทดสอบกับเครื่องทดสอบ กันก่อนที่จะทำจริง จะได้รู้ปัญหา..และที่สำคัญ แต่ละที่ไม่เหมือนกัน และถ้ามีข้อมูลน้อยไม่เกิดปัญหาก็ไม่มีความจำเป็นที่จะต้องทำด้วยครับ ***
.....By Admin@บ้านนอก รวบรวมจาก HOSxP.Net







No comments:
Post a Comment