ดัชนีฐานข้อมูลคือโครงสร้างข้อมูลที่ปรับปรุงความเร็วของการดำเนินการในตาราง สามารถสร้างดัชนีได้โดยใช้หนึ่งคอลัมน์ขึ้นไป ซึ่งเป็นพื้นฐานสำหรับการค้นหาแบบสุ่มอย่างรวดเร็วและการจัดลำดับการเข้าถึงระเบียนอย่างมีประสิทธิภาพ
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ดัชนี MySQL คือ
-
หากตารางมีขนาดใหญ่มากเป็น CSV การใช้ดัชนีจะแทรกระเบียนที่ส่วนท้าย
-
ดัชนีสร้างลำดับของแถวของตาราง
-
ดัชนีช่วยเพิ่มความเร็วในการดำเนินการเลือกบางอย่าง
คำสั่ง INSERT และ UPDATE จะใช้เวลามากขึ้นในตารางที่มีดัชนี ในขณะที่คำสั่ง SELECT จะเร็วขึ้นในตารางเหล่านั้น เหตุผลก็คือในขณะที่ทำการแทรกหรืออัพเดต ฐานข้อมูลจำเป็นต้องแทรกหรืออัพเดตค่าดัชนีด้วย
ตัวอย่างดัชนี MySQL:หากไฟล์ CSV กระจายออกไป ดัชนีจะรักษาลำดับของแถว
มาดูตัวอย่างการสร้างดัชนีกัน
สร้างตารางและดัชนีในคอลัมน์เฉพาะ
mysql> create table IndexingDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.86 sec)
ไวยากรณ์สำหรับสร้างดัชนีในตาราง
create index yourIndexName on yourTableName(column_name);
ต่อไปนี้เป็นผลลัพธ์
mysql> create index indexName on IndexingDemo(Name); Query OK, 0 rows affected (0.75 sec) Records: 0 Duplicates: 0 Warnings: 0