Home > Uncategorized > เว็บช้าโทษ DB ไว้ก่อน

เว็บช้าโทษ DB ไว้ก่อน

April 4th, 2021

เพิ่งเขียน web app แบบจริงจังนิดหน่อย ทีนี้ก็มีหน้าที่ดึงข้อมูลทั้งปีมา process ข้อมูลไม่ได้เยอะนะแค่สองแสนกว่าเอง ซึ่งพอกดแล้วใช้เวลา 9 นาทีกว่าหน้าจะโหลดเสร็จ ด้วยความที่อ่อนประสบการณ์อย่างแรกเลยที่หาคือ เฮ้ย tuning db ยังไง ทำไม query ช้าจังวะ ก็อ่อมี slow query log (MYSQL) โอเคอ่าน log แต่พอลองเอา query มา query บน client แล้วอ่าวเฮ้ยมันแค่สองวินี่หว่า มันไม่ได้ช้าที่ db นี่ ก่อนหน้านี้ทำ indexing ด้วยแต่ไม่มีผล

สุดท้ายคืออ่อ เราเอาผลการ query มา process อีกนั่นต่างหากที่ทำให้ช้ามันไม่ได้ช้าที่ตัว db ลองดูว่าแต่ละจุดใช้เวลาเท่าไหร่ก็จะรู้เอง ถามว่าแก้ยังไงแก้โดยการ query แล้วให้ออกมาอย่างที่เราต้องการโดยไม่ต้อง process อีก เช่น ข้อมูล datetime ใช้ substring มาตัดให้เหลือ date ทำไงก็ได้ให้ process ต่อน้อยที่สุดหน้าเว็บมันจะเร็วขึ้นเองจาก 9 นาทีเหลือประมาณ 20 วิ

Categories: Uncategorized Tags:
Comments are closed.