วันพุธที่ 7 พฤษภาคม พ.ศ. 2557

SELECT SQL ยังไงให้ได้ผลดี


คำสั่ง SELECT ของ SQL  เขียนง่ายๆก็   Select * From  [Tablename]  ข้อมูลที่ได้ก็จะได้ทั้งหมดทุก Row แล้วจะเอาทุก Row เลยหรอ จะเอาหมดแสดงว่า Design ผิดแล้วละ อย่างนั้นก็ต้องมี Where clause  นั่นเอง  ถ้ามี Table ที่จะต้องใช้ทุก Row ก็ต้องนำ Table เหล่านั้นมารวมกัน แล้วเพิ่ม Column ที่เป็น Key แยกซะ จะได้ไม่เปลือง Performance ของ Database

อีกอย่างที่เห็นคือ * (Star) ข้อมูลจะแสดงทุก Column แล้วที่เราหยิบมาใช้ละ กี่ Column กันเอ่ย 
1. ถ้ามี 10 Column หยิบมา 5 Column ก็หมายถึงครึ่งๆ เสีย Performance ไปละ 
2. ถ้ามี 10 Column ใช้ 9 Column ก็เสียไป 1 Column 
ดังนั้นเราจะต้อง Select เฉพาะ Column ที่จะใช้งานซะ ระบุ Column เหล่านั้นลงไปแทน เดียวมันจะไปค้างเติ่ง เป็นขยะใน MM เรา

ถ้าระบบงานเล็กๆ จะไม่เห็นผลเลย ลองระบบที่มีข้อมูลเยอะๆ ระบบใหญ่ๆในงานจริง ที่ต้องพึ่งพา Performance ของ Database ละก็ อันเล็กๆน้อยๆนี่แหละ มันทำร้าย ดังนั้น รักไม่ทำร้าย ก็ต้อง Design และเรียกใช้ให้พอดี

ไม่มีความคิดเห็น: