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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ปรึกษาหน่อยครับ DBA บ่นมาว่า query ทำให้ระบบช้าครับ

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

โดย tohkai_php » 02/05/2012 8:31 am

ยังไงนะครับ คือข้อความที่สอง บอกให้ทำ index คือคุณไปทำ index อย่างละตัว

แล้วคุณไปเจอที่พันทิฟให้ทำ ทุกตัวเป็น index ตัวเดียวกัน ผมเข้าใจถูกปะ

จริงๆแล้วถ้าดูจาก คิวรี่ของคุณ มัน where หลายตัวนะครับ คุณก็ต้อง index เป็นชุดอยู่แล้วนะ

ที่คุณรองตามโพสสองแล้วยังไม่ได้ผลลัพก็แสดงว่ารองแต่ index เดี่ยวๆ ถูกปะครับ

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

โดย imsn » 30/04/2012 3:29 pm

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

ก็เหมือนคำตอบในโพสที่สองนี่ครับ แล้วไม่ได้รองทำรึ
ลองทำแล้วครับ ลองดูแต่ละ case เลยครับ ถึงได้สรุปผลออกมา

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

ทำไมถึงคิดว่าผมไม่ได้ลองดูล่ะครับ?
คงเพราะไม่เห็นมาแจ้งความคืบหน้า กระมั่ง ว่าได้ไม่ได้ยังไง ชิกๆ :-D

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

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

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

ก็เหมือนคำตอบในโพสที่สองนี่ครับ แล้วไม่ได้รองทำรึ
ลองทำแล้วครับ ลองดูแต่ละ case เลยครับ ถึงได้สรุปผลออกมา

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

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

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

โดย imsn » 30/04/2012 1:35 pm

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

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

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

โดย tohkai_php » 30/04/2012 11:57 am

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

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

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

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

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

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

โดย tohkai_php » 30/04/2012 11:07 am

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

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

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

โดย mindphp » 27/04/2012 7:11 pm

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

คำถามตอนแรก ไม่ได้บอก ว่า record_date เก็บข้อมูลอะไรผมเข้าใจว่า เป็นวันที่ จาก system ก็เลยเขียนแนะนำไปแบบนั้น ต้องขออภัยครับ

ข้างบน