BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: jassada ที่ ตุลาคม 28, 2009, 14:29:51 PM

หัวข้อ: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: 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
ช่วยแนะนำด้วยครับ กำลังจะอัพเวอร์ชั่นใหม่นี้แล้ว ถ้ายังแก้ตรงนี้ไม่ได้หมอคง ........ แน่เลย  :'( :'(
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: manoi ที่ ตุลาคม 28, 2009, 14:43:04 PM
ลองใช้คำสั่ง

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

แล้วส่งผลเข้ามาด้วยครับ
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ ตุลาคม 28, 2009, 15:21:34 PM
ได้ผลแบบนี้ครับ อ.mn
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: manoi ที่ ตุลาคม 28, 2009, 17:11:13 PM
ลองเปลี่ยน mysql เป็น 5.1.39 แล้ว explain select statement ใหม่ครับ
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ ตุลาคม 29, 2009, 08:06:33 AM
ขอบคุณครับ อ.mn เดี๋ยวผมจะลองทำดู ได้ผลยังไงจะแจ้งให้ทราบครับ