BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: jassada ที่ มีนาคม 02, 2010, 11:21:25 AM

หัวข้อ: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ มีนาคม 02, 2010, 11:21:25 AM
server xeon 2.13 ram 8 g  centos 4.8 64 bit mysql 5.1.42 percona 64 bit  hosxp 3.53.2.18  ตารางเป็น innodb 95 %

Date Time   Type   Exec Time   SQL Text

53-03-02 11:08:26.776   SQL    6,312   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,o.visit_vn  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  where o.hn='0034095'  order by o.vstdate desc



หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ มีนาคม 02, 2010, 11:50:29 AM
ได้ตรวจสอบคำสั่งแล้ว
sql เดิม
 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,o.visit_vn
  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
    where o.hn='0053526'  order by o.vstdate desc

แก้ไขเพิ่มเติม

 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,o.visit_vn
  from oapp o
   left outer join ovst v on o.vn=v.vn  and o.hn = v.hn
   left outer join clinic c on o.clinic=c.clinic
   left outer join doctor d on o.doctor = d.code
    where o.hn='0053526'  order by o.vstdate desc

เมื่อแก้ไขแล้วจะเร็วขึ้นครับ
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ มีนาคม 02, 2010, 15:26:23 PM
 ;D
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: doramon ที่ มีนาคม 02, 2010, 20:38:00 PM
ส่ง  my.cnf ขึ้นมาด้วยครับ

หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: manoi ที่ มีนาคม 03, 2010, 07:57:47 AM
ผมลองปรับคำสั่งตามที่แจ้งให้แล้วครับใน 3.53.3.3
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ มีนาคม 03, 2010, 09:00:12 AM
ขอบคุณ อ.mn ครับ
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ มีนาคม 03, 2010, 09:02:01 AM
ส่ง  my.cnf ขึ้นมาด้วยครับ



my.cnf ครับ
หัวข้อ: Re: ช่วยดูให้หน่อยครับ หมอลงนัดช้ามากครับ
เริ่มหัวข้อโดย: jassada ที่ มีนาคม 05, 2010, 11:48:54 AM
ทดสอบ กับ เวอร์ชั่น 3.53.3.3 แล้วยังช้าครับ อ.mn 
เพราะยังไม่ได้แก้ชุดคำสั่งครับ  อ. เพิ่มแต่ v.hn=o.hn  แต่
 left outer join clinic c on c.clinic=o.clinic ยังเหมือนเดิม
 left outer join doctor d on d.code=o.doctor ยังเหมือนเดิม
ต้องแก้บรรทัดนี้ด้วยครับ
 left outer join clinic c on o.clinic=c.clinic
 left outer join doctor d on o.doctor=d.code

ขอบคุณครับ