คำสั่ง 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 และเรียกใช้ให้พอดี
ไม่มีความคิดเห็น:
แสดงความคิดเห็น