sql command

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 พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

Leave a Reply