BMS-HOSxP Community
HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ เมษายน 26, 2013, 19:32:44 PM
-
สำหรับ รพ.ที่ฐานใหญ่ ทีจะอัพ HOSxP มา 3.56.4.22
และ รพ.ที่ใช้ ข้อมูลมาพอสมควร
เป็นการแนะนำเบื้องต้น
1.แนะนำให้อัพ บน text mode
สำหรับ opitemrece
mysql> ALTER TABLE opitemrece MODIFY staff varchar(25);
2.ระบบ ER ที่คีย์หัถตการ
ต้องใช้ version ไม่ต่ำกว่า 3.56.3.8
เนื่องมีการเปลี่ยน PK ของตาราง Er
-
ขอบคุณครับ
-
สำหรับ คำสั่งนี้
mysql> ALTER TABLE opitemrece MODIFY staff varchar(25);
-แนะให้ปิดระบบเลย ที่ รพ. ขนาด hos 100 gb เรียกใช้ คำสั่งนี้ไม่ผ่าน
-แนะให้ เปลี่ยน ip server ไปเป็นเลขอื่น แล้วค่อย run คำสั่ง ALTER TABLE opitemrece MODIFY staff varchar(25);
เพราะลองทำตอนตี 4-5 ก็ยังมีเครืองลูกเข้ามาใช้ opitemrece จนต้อง restart mysql ส่วนใคร hos สัก 50 gb ก็คงทำได้สะดวกไม่ต้องปิดระบบ
ขอให้โชคดีกันถ้วนหน้า คราวนี้หนักหนาดีจริง
-
ขอบคุณครับ มาเก็บข้อมูล
-
ของผม 1.5 ล้าน record ใช้เวลาทำ 1.21 นาที MyISAM
ของผม 3.6 ล้าน record ใช้เวลาทำ 5.51 นาที innodb
ผมไล่ดูหลาย ๆ ตาราง จึงปรับชุดใหญ่ ให้ ฟิวดที่มี statt ปรับเป็น varchar(25) หมดทุกตารางโดยเฉพาะตารางใหญ่ ๆ หรือมากกว่า varchar(25)
บางตาราง อ.ชัยพร ทำเผื่อใว้ `staff` varchar(50) ก็มีครับ
ตารางที่ผมปรับ เป็น varchar(25)
ALTER TABLE vital_sign_data MODIFY COLUMN `staff` varchar(25);
ALTER TABLE visit_pttype MODIFY COLUMN `staff` varchar(25);
ALTER TABLE service_time MODIFY COLUMN `staff` varchar(25);
ALTER TABLE screen_doctor MODIFY COLUMN `staff` varchar(25);
ALTER TABLE rx_operator MODIFY COLUMN `confirm_staff` varchar(25);
ALTER TABLE rx_operator MODIFY COLUMN `pay_staff` varchar(25);
ALTER TABLE rx_operator MODIFY COLUMN `check_staff` varchar(25);
ALTER TABLE rcpt_print MODIFY COLUMN `user` varchar(25);
ALTER TABLE rcpt_debt MODIFY COLUMN `staff` varchar(25);
ALTER TABLE ptdepart MODIFY COLUMN `staff` varchar(25);
ALTER TABLE pq_screen MODIFY COLUMN `staff` varchar(25);
ALTER TABLE pq_ipdorder MODIFY COLUMN `staff` varchar(25);
ALTER TABLE pq_doctor MODIFY COLUMN `staff` varchar(25);
ALTER TABLE ovstdiag MODIFY COLUMN `staff` varchar(25);
ALTER TABLE ovst MODIFY COLUMN `staff` varchar(25);
ALTER TABLE opitemrece_trx MODIFY COLUMN `staff` varchar(25);
ALTER TABLE opitemrece_log MODIFY COLUMN `staff` varchar(25);
ALTER TABLE opitemrece MODIFY COLUMN `staff` varchar(25);
ALTER TABLE opdscreen_bp MODIFY COLUMN `staff` varchar(25) ;
ALTER TABLE incoth MODIFY COLUMN `user` varchar(25);
-
ของผม 1.5 ล้าน record ใช้เวลาทำ 1.21 นาที
ผมไล่ดูหลาย ๆ ตาราง จึงปรับชุดใหญ่ ให้ ฟิวดที่มี statt ปรับเป็น varchar(25) หมดทุกตารางโดยเฉพาะตารางใหญ่ ๆ หรือมากกว่า varchar(25) บางตาราง อ.ชัยพร ทำใว้ varchar(50) ก้มีครับ เช่นตาราง
pq_screen
doctor_screen
optemrece_log
ovstdiag
ovst
มากๆๆ มันก้อดีแล้ว อัพเวอร์ชั่นใหม่ก็กลับไปเป็น varchar(50)