ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ผ่านมา
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 27/04/2012 2:27 pm

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย ผ่านมา » 27/04/2012 6:16 pm

mindphp เขียน:ข้อมูลไม่ครบ หลอกให้คิดตั้งนาน :oops:

ผมว่าผมเขียนไว้แล้วนะครับ :oops: :oops: :oops:
ผ่านมา เขียน:ขอบคุณครับ คุณ mindphp
ประเด็นคือ record_date มันย้อนหลังได้เนี่ยสิครับ -_-''
ข้อมูลใน database จะเป็น record_date (data type= date , วันที่ที่ user ระบุว่าจะเก็บข้อมูล)
กับ created_on (data type = datetime ,วันที่สร้าง record จริง) ครับ

concept ที่จะเก็บ record_date เป็นช่วงๆ ตามวัน หรือเรียงตาม id แทนนี่คงไม่ได้แน่ครับ

ส่วนเรื่องที่ผมว่ามันต้อง update real time เนี่ย ผมต้องการให้
เมื่อ user เพิ่ม transaction เข้าไปแล้ว ระบบจะ run query นี้ตามเพื่อ update GUI ปฏิทินเลยอ่ะครับ

ถ้ารอไป update หลังเที่ยงคืนทีเดียว แล้ว query นี้ไปดึงข้อมูลมาใช้ มันจะไม่ update น่ะสิครับ

ภาพประจำตัวสมาชิก
imsn
PHP Super Member
PHP Super Member
โพสต์: 375
ลงทะเบียนเมื่อ: 07/05/2010 12:58 pm
ติดต่อ:

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย imsn » 27/04/2012 6:54 pm

DBA ขี้บ่น ง่ะๆ ล้อเล่น ครับ
แล้วไมไม่ลองถาม DBA ดูล่ะจ๊ะว่าแก้ไข
ช่วยตอบเพราะอยากโปรโหมทเว็บ คิคิคลิกเลย
หาเพื่อนฝรั่งคุย M ...

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 12540
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย mindphp » 27/04/2012 7:11 pm

อย่างที่บอกว่าตารางที่สร้างมาใหม่เราสร้างมาเพื่อช่วยเรื่อง Query ไม่เกี่ยวกับเรื่อง transaction จริงของระบบ ถ้า ผู้ใช้เลือกวันที่สุดท้ายเข้ามาด้วย id ที่ต้องค้นก็ เอาแค่มากว่า เมื่อวาน

คำถามตอนแรก ไม่ได้บอก ว่า record_date เก็บข้อมูลอะไรผมเข้าใจว่า เป็นวันที่ จาก system ก็เลยเขียนแนะนำไปแบบนั้น ต้องขออภัยครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042
ข้อมูลเครื่องบิน: http://www.meemotor.com/

tohkai_php
PHP Sr. Member
PHP Sr. Member
โพสต์: 95
ลงทะเบียนเมื่อ: 10/04/2012 9:09 am

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย tohkai_php » 30/04/2012 11:07 am

650,000 อัตราการเพิ่มวันละ 5000 record

ใหญ่ขนาดนี้ต้อง nosql ละครับเร็วแน่ๆ
อ้อบวก caching เข้าไปด้วย สบายๆเลย

ผ่านมา
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 27/04/2012 2:27 pm

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย ผ่านมา » 30/04/2012 11:33 am

มีผู้รู้มาแนะนำเพิ่มในห้อง dev pantip แล้วนะครับ
ไปลองดูกัน http://www.pantip.com/tech/developer/topic/DD3063128/DD3063128.html#14

tohkai_php
PHP Sr. Member
PHP Sr. Member
โพสต์: 95
ลงทะเบียนเมื่อ: 10/04/2012 9:09 am

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย tohkai_php » 30/04/2012 11:57 am

สรุปก็คือ index ที่ id,record_date,date อีกอันหนึ่ง

ก็เหมือนคำตอบในโพสที่สองนี่ครับ แล้วไม่ได้รองทำรึ

ภาพประจำตัวสมาชิก
imsn
PHP Super Member
PHP Super Member
โพสต์: 375
ลงทะเบียนเมื่อ: 07/05/2010 12:58 pm
ติดต่อ:

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย imsn » 30/04/2012 1:35 pm

tohkai_php เขียน:สรุปก็คือ index ที่ id,record_date,date อีกอันหนึ่ง

ก็เหมือนคำตอบในโพสที่สองนี่ครับ แล้วไม่ได้รองทำรึ
:like:
ช่วยตอบเพราะอยากโปรโหมทเว็บ คิคิคลิกเลย
หาเพื่อนฝรั่งคุย M ...

ผ่านมา
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 27/04/2012 2:27 pm

Re: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

โพสต์โดย ผ่านมา » 30/04/2012 3:12 pm

tohkai_php เขียน:สรุปก็คือ index ที่ id,record_date,date อีกอันหนึ่ง

ก็เหมือนคำตอบในโพสที่สองนี่ครับ แล้วไม่ได้รองทำรึ


ลองทำแล้วครับ ลองดูแต่ละ case เลยครับ ถึงได้สรุปผลออกมา

คุณ mindphp แนะนำว่าให้ลองทำ index บน record_date, userID ดู ผมก็ลองทำตาม
แล้วพอเห็นว่ากระทู้นั้นแนะนำให้ลองทำ composite index ผมก็ลองเปลี่ยนดู
ผลลัพธ์ดีกว่าเสียกว่ายังไงก็เลยลงข้อมูลเปรียบเทียบให้เห็น

ทำไมถึงคิดว่าผมไม่ได้ลองดูล่ะครับ?


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน