Database SQL – INDEX Constraint
อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ INDEX Constraint หรือ การทำดรรชนีข้อมูล เพื่อให้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว โดยเราสามารถสร้าง index ได้ทั้งจาก column เดียว หรือ หลาย column รวมกัน (degree) ได้ การสร้าง index เป็นที่นิยมกันมากสำหรับข้อมูล table ขนาดใหญ่ เพราะฉะนั้นการสร้าง index ให้กับ column ที่มักมีการใช้งานในการกำหนดเงือนไขของข้อมูล (SQL Where clause) ทำให้ระบบสามารถค้นหาข้อมูลได้รวดเร็ว แต่การสร้าง INDEX Constraint จะมีผลต่อการใช้งานพื้นที่ disk ที่มากขึ้นตามไปด้วย ขึ้นอยู่กับจำนวนข้อมูลภายใน table นั้นๆ
ตัวอย่าง INDEX Constraint
สร้าง CUSTOMERS table
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
คำสั่งสร้าง INDEX
CREATE INDEX index_name
ON table_name ( column1, column2.....);
สร้าง INDEX ชื่อ idx_age บน table CUSTOMERS ที่ column AGE
CREATE INDEX idx_age
ON CUSTOMERS ( AGE );
การลบ INDEX Constraint
ALTER TABLE CUSTOMERS
DROP INDEX idx_age;
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com