เร่งความเร็ว MySQL ด้วย Index เพิ่มประสิทธิภาพทันตา

เคยไหม… แค่ค้นหาชื่อสินค้าชิ้นเดียว แต่ระบบดึงข้อมูลช้าราวกับกำลังอ่านนิยายสามเล่มจบ
ปัญหานี้อาจจะเจอบ่อยในเว็บองค์กรที่มีสินค้าหลักหมื่นรายการ แต่ไม่ได้วางโครงสร้างฐานข้อมูลให้เหมาะกับการค้นหา

วันนี้จะมาบอกถึง วิธีง่ายๆ ที่จะทำให้การค้นหาใน MySQL เร็วขึ้นแบบรู้สึกได้ทันที ด้วยคำสั่งเดียวเท่านั้น นั่นคือ… การทำ Index

เริ่มจากตัวอย่างจริง

มีฐานข้อมูลสินค้าประมาณ 60,000 รายการ
ลองใช้คำสั่ง:

SELECT item_id, item_name FROM items WHERE item_name='PNGS932A-31';

ผลลัพธ์ออกมาใน 0.17 วินาที — ฟังดูไม่นานใช่ไหม? แต่ถ้าเว็บมีผู้ใช้นับพันคนพร้อมกัน มันกลายเป็นจุดช้า!

พอลองเพิ่ม Index ด้วยคำสั่ง:

ALTER TABLE items ADD KEY (item_name);

แล้วลองค้นหาใหม่อีกครั้ง…
เหลือเพียง 0.01 วินาที เท่านั้น! เร็วขึ้นกว่าเดิมเกือบ 17 เท่า!

compare-index-sql

Index ไม่ใช่แค่คำสั่ง แต่มันคือการ “จัดระเบียบข้อมูล”

ลองนึกภาพว่าคุณมีสมุดโทรศัพท์เล่มหนาๆ
ถ้าไม่มี Index ก็ต้องเปิดทีละหน้า
แต่ถ้ามี Index ข้อมูลก็เรียงลำดับไว้แล้ว แค่ดูเลขหน้า → เจอชื่อที่ต้องการได้ทันที

ข้อควรรู้ก่อนใช้ Index

  • Index เหมาะกับ ฟิลด์ที่ใช้ค้นหาบ่อย หรือใช้ JOIN
  • ไม่ควรใส่ทุกฟิลด์ เพราะจะเปลืองพื้นที่และ ทำให้ Insert/Update/Delete ช้าลงเล็กน้อย
  • ทดสอบก่อนใช้งานจริง โดย จำลองฐานข้อมูล ก่อนเสมอ

Index ทำให้ MySQL ค้นหาข้อมูลเร็วขึ้นอย่างชัดเจน ใช้งานง่าย แค่คำสั่งเดียว แต่ต้องใช้อย่างรู้หลัก เพื่อให้ระบบเร็วขึ้นโดยไม่เพิ่มภาระ และถ้าคุณอยากให้ระบบของคุณเร็ว เสถียร และปลอดภัยในระยะยาว hostatom คือพาร์ตเนอร์ที่ช่วยคุณได้ครบทุกมิติในโลกของฐานข้อมูล

Was this article helpful?

Related Articles