BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: jassada ที่ ตุลาคม 28, 2009, 14:29:51 PM
-
ใช้เวอร์ชั่น 3.52.10.7 mysql 5.1.30 ลงนัดหน้าจอห้องตรวจแพทย์ช้าครับ ถ้าเป็นคนไข้ที่มีประวัติการนัดไม่มากสักประมาณ2-5ครั้งจะใช้เวลา ประมาณ 10-15 วินาที แต่ถ้าคนไข้ที่มีประวัติการนัดมาก ประมาณ 10 ครั้ง จะใช้เวลา ประมาณ 30 วินาที(ใช้นับในใจ1-30หน่ะครับ ไม่ได้จับด้วยนาฬิกา) ครับ ไม่ทราบจะต้องแก้ไขยังไงครับ
Date Time Type Exec Time SQL Text
52-10-28 14:18:37.062 SQL 19,015 select o.oapp_id,o.vstdate,v.vsttime,o.nextdate,o.nexttime,c.name as clinic_name , d.name as doctor_name,o.app_user,o.app_cause,o.contact_point,count(v2.vn) as visit_count from oapp o left outer join ovst v on v.vn=o.vn left outer join clinic c on c.clinic=o.clinic left outer join doctor d on d.code=o.doctor left outer join ovst v2 on v2.vstdate = o.nextdate where o.hn='0124027' group by o.oapp_id,o.vstdate,v.vsttime,o.nextdate,o.nexttime,c.name , d.name ,o.app_user,o.app_cause,o.contact_point order by o.vstdate desc
ทดสอบในเครื่อง stand alon ครับ เสป็คเครื่อง amd 4200 dual core ram 1 G
ช่วยแนะนำด้วยครับ กำลังจะอัพเวอร์ชั่นใหม่นี้แล้ว ถ้ายังแก้ตรงนี้ไม่ได้หมอคง ........ แน่เลย :'( :'(
-
ลองใช้คำสั่ง
explain select o.oapp_id,o.vstdate,v.vsttime,o.nextdate,o.nexttime,c.name as clinic_name , d.name as doctor_name,o.app_user,o.app_cause,o.contact_point,count(v2.vn) as visit_count from oapp o left outer join ovst v on v.vn=o.vn left outer join clinic c on c.clinic=o.clinic left outer join doctor d on d.code=o.doctor left outer join ovst v2 on v2.vstdate = o.nextdate where o.hn='0124027' group by o.oapp_id,o.vstdate,v.vsttime,o.nextdate,o.nexttime,c.name , d.name ,o.app_user,o.app_cause,o.contact_point order by o.vstdate desc
แล้วส่งผลเข้ามาด้วยครับ
-
ได้ผลแบบนี้ครับ อ.mn
-
ลองเปลี่ยน mysql เป็น 5.1.39 แล้ว explain select statement ใหม่ครับ
-
ขอบคุณครับ อ.mn เดี๋ยวผมจะลองทำดู ได้ผลยังไงจะแจ้งให้ทราบครับ