MySQL สร้าง คำสั่ง INDEX
MySQL สร้างคำสั่ง INDEX
คำCREATE INDEX
สั่งนี้ใช้ในการสร้างดัชนีในตาราง
ดัชนีใช้เพื่อดึงข้อมูลจากฐานข้อมูลได้เร็วกว่าอย่างอื่น ผู้ใช้ไม่สามารถดูดัชนีได้ แต่ใช้เพื่อเร่งการค้นหา/สืบค้นข้อมูล
หมายเหตุ:การอัปเดตตารางที่มีดัชนีใช้เวลานานกว่าการอัปเดตตารางที่ไม่มี (เนื่องจากดัชนีจำเป็นต้องอัปเดตด้วย) ดังนั้น ให้สร้างเฉพาะดัชนีในคอลัมน์ที่มีการค้นหาบ่อยเท่านั้น
สร้างไวยากรณ์ INDEX
สร้างดัชนีบนโต๊ะ อนุญาตให้ใช้ค่าที่ซ้ำกัน:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
สร้างไวยากรณ์ INDEX ที่ไม่ซ้ำใคร
สร้างดัชนีเฉพาะบนโต๊ะ ไม่อนุญาตให้ใช้ค่าที่ซ้ำกัน:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
MySQL สร้างตัวอย่างดัชนี
คำสั่ง SQL ด้านล่างสร้างดัชนีชื่อ "idx_lastname" ในคอลัมน์ "LastName" ในตาราง "Persons":
CREATE INDEX idx_lastname
ON Persons (LastName);
หากคุณต้องการสร้างดัชนีบนหลายคอลัมน์รวมกัน คุณสามารถระบุชื่อคอลัมน์ภายในวงเล็บโดยคั่นด้วยเครื่องหมายจุลภาค:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
คำสั่ง DROP INDEX
คำDROP INDEX
สั่งใช้เพื่อลบดัชนีในตาราง
ALTER TABLE table_name
DROP INDEX index_name;