อืม ... SQL นี่ MySQL หรือ MS SQL server ครับ
ผมใช้แต่ MySQL ครับ แนะนำได้แต่ MySQL
ผมไม่แน่ใจนะ ว่าแบบไหนเร็วสุด ถ้าพูดถึงความเร็วมีอะไรหลายๆอย่างที่เกี่ยวข้อง ถ้าเกี่ยวกับโค้ดอย่างเดียว ที่ผมได้ทดสอบคือ ฟังก์ชั่นฝั่ง php ไม่ว่าจะเป็น PDO mysql mysqli มีความเร็วใกล้เคียงกันมากครับ ดังนั้นจะใช้แบบไหนก็ได้ครับ
ต่อมาคือปัญหาว่าส่งการคิวรี่แบบไหนให้เร็วที่สุด? หลายๆท่านแนะนำให้เลือกมาเฉพาะคอลัมน์ที่ใช้ เช่น
จะใช้แค่ id จาก
ก็เป็น
แต่บางท่านก็บอกว่าวิธีนี้มันทำงานช้านะ ส่วนท่านที่ใช้แบบนี้ก็เถียงว่ามันเปลืองเมมโมรี่นะ ข้อมูลที่ไม่ได้ใช้เอามาทำไม . . . เอาเป็นว่าผมใช้วิธีนี้กับทุกสคริปครับ ถึงจะไม่เร็วที่สุดก็ตาม แต่น่าจะประหยัดเมมโมรี่มากกว่า และโค้ดออกมาดูใส่ใจทำมากกว่าการใส่แค่ *
ปัญหาต่อมาคือข้อมูลมันเยอะมากกกกกก ทำไงดี ให้มันเร็วๆ อันนี้ต้องใช้สมองของท่านเองในการคิดวิเคราะ ว่าทำยังไง MySQL จะรับภาระน้อย ถึงน้อยที่สุด . . . เช่น แทนที่จะใช้การ group by ออกมา ตอนเพิ่มเรคอตก็ใช้วิธีตรวจว่ามีเรคอตหรือยัง ถ้ายังไม่มีก็เพิ่ม แล้วเก็บข้อมูลที่เหมือนกันลงเรคอตโดยใช้ json text ครับ (อาจจะงงๆในคำอธิบาย)
ผมเชื่อว่าได้ทำบ่อยๆ ลองแตกต่าง แล้วจะได้ประสบการเองว่าแบบไหนดีที่สุดครับ
รอท่านต่อไปชี้แนะต่อครับ ผมก็จะพยามติดตามกระทู้นี้ต่อไป คาดว่าความรู้จากกระทู้นี้น่าจะได้เยอะมากเลยครับ