BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: 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
-
ได้ตรวจสอบคำสั่งแล้ว
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
เมื่อแก้ไขแล้วจะเร็วขึ้นครับ
-
;D
-
ส่ง my.cnf ขึ้นมาด้วยครับ
-
ผมลองปรับคำสั่งตามที่แจ้งให้แล้วครับใน 3.53.3.3
-
ขอบคุณ อ.mn ครับ
-
ส่ง my.cnf ขึ้นมาด้วยครับ
my.cnf ครับ
-
ทดสอบ กับ เวอร์ชั่น 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
ขอบคุณครับ