การใช้ Query และบังคับให้ใช้ Index ตามที่เราต้องการ
SELECT empname FROM tbl_emp (INDEX(1)) WHERE empid=1
หมายถึง เป็นการกำหนดให้ Query นี้ใช้ Index ตัวที่ 1 ของตาราง tbl_emp โดยที่ไม่ทราบว่า Index ตัวนั้นมีโครางสร้างว่าอย่างไร
ข้อดี :: สามารถบังคับให้ RDBMS ใช้ Index ตามที่เราต้องการในบางครั้ง RDBMS ใช้ Index ไม่ตรงตามความต้องการ กรณีที่มี Index คล้ายๆกันหลายๆตัว
ข้อเสีย :: เมื่อมีการเปลี่ยนแปลง Index แล้วอยากทำให้เกิดการเรียกใช้งาน Index ที่ผิดพลาดได้
หมายถึง เป็นการกำหนดให้ Query นี้ใช้ Index ตัวที่ 1 ของตาราง tbl_emp โดยที่ไม่ทราบว่า Index ตัวนั้นมีโครางสร้างว่าอย่างไร
ข้อดี :: สามารถบังคับให้ RDBMS ใช้ Index ตามที่เราต้องการในบางครั้ง RDBMS ใช้ Index ไม่ตรงตามความต้องการ กรณีที่มี Index คล้ายๆกันหลายๆตัว
ข้อเสีย :: เมื่อมีการเปลี่ยนแปลง Index แล้วอยากทำให้เกิดการเรียกใช้งาน Index ที่ผิดพลาดได้
Comments
Post a Comment