« ตอบกลับ #4 เมื่อ: เมษายน 29, 2013, 12:26:21 PM »
0
ของผม 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);
« แก้ไขครั้งสุดท้าย: พฤษภาคม 05, 2013, 03:23:50 AM โดย วีระวัฒน์ (เอก) »
บันทึกการเข้า
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล 081-9609614 AIS Email weerawatjaiinpol@gmail.com Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit