ทำไมมันแสดงข้อมูลช้ามาก ๆ นี่เป็น sql เวลาเรียกขึ้นมามันโหลดแล้วช้ามาก เวลาเปิดเพลงฟังด้วยมันก็จะกระตุกทำไงดีคับ
นี่เป็น sql ที่ผมเลือกออกมา
sql = "select DISTINCT dayname(begin), unix_timestamp(current_date()), unix_timestamp(begin), unix_timestamp(end), job.jobid, job.jobdetail, jobpaper.jobid, jobpaper.rid, jobpaper.begin, jobpaper.end, jobpaper.qid, quotation.qid, quotation.cusid, customer.cusid, customer.name, customer.surname, pgorder.contact, pgorder.orderid from job, jobpaper, quotation, customer, pgorder"
sql = sql & " where jobpaper.rid = '" & request.querystring("rid") & "'"
sql = sql & " and job.jobid = jobpaper.jobid and jobpaper.qid = quotation.qid and quotation.cusid = customer.cusid and jobpaper.orderid = pgorder.orderid"
sql = sql & " and (unix_timestamp(begin) between unix_timestamp(current_date()) and unix_timestamp(current_date()) + (604800)) "
sql = sql & " and (unix_timestamp(end) between unix_timestamp(current_date()) and unix_timestamp(current_date()) + (604800)) "
sql = sql & " or (unix_timestamp(begin) < unix_timestamp(current_date()) and unix_timestamp(end) > unix_timestamp(current_date()) + (604800)) "
sql = sql & " order by begin asc ;"
set rstime = conn.execute(sql)
ส่วนนี้เป็นส่วนแสดงข้อมูล
Do While (Not rstime.EOF)
response.write("<br><b>"&rstime("jobdetail") &" " &"</b>")
response.write("<u>" & rstime("begin") &"</u>" &" <b>¶Ц§</b> " &"<u>" & rstime("end") &"</u>")
response.write(" <b>єйТ№¤Ші</b> " & rstime("name") &" " & rstime("surname") & " " & rstime("contact"))
rstime.movenext
Loop
เวลาเรียกขึ้นมามันโหลดแล้วช้ามาก เวลาเปิดเพลงฟังด้วยมันก็จะกระตุกทำไงดีคับ
มันผิดตรงไหน ผมไม่เข้าใจ ช่วยตอบหน่อยคับTag : - - - -
Date :
24 มิ.ย. 2548 10:38:11
By :
bank
View :
3377
Reply :
3
Query เยอะมั๊ก ๆ ดูแล้วปวดหัวครับ
Date :
24 มิ.ย. 2548 10:44:06
By :
@W_IN
job, jobpaper, quotation, customer, pgorder
ตารางมันเยอะไปแล้วครับ
ลองทดสอบดูนะครับว่าแต่ละ query มีการแสดงผลยังไงบ้าง
เช่น ตัด table, ไปให้เหลือ 1,2,3,4 ดูว่าจะเร็วขึ้น?
และก็ตัดเงื่อนไข where ออกไปให้หมดว่าจะเร็วขึ้น?
จากนั้นก็เปลี่ยน between ให้กลายเป็น >= และ <= จะดีกว่ามั๊งครับ
Date :
24 มิ.ย. 2548 11:02:03
By :
: D
ตรงนี้แหละที่ช้าแต่ไม่สามารถตัดได้ด้วยสิจะทำไงดีคับ
and job.jobid = jobpaper.jobid
and jobpaper.qid = quotation.qid
and quotation.cusid = customer.cusid
and jobpaper.orderid = pgorder.orderid
Date :
24 มิ.ย. 2548 11:14:10
By :
bank
Load balance : Server 03