MariaDB - ดัชนีและตารางสถิติ
ดัชนีเป็นเครื่องมือในการเร่งการดึงข้อมูล ดัชนีสร้างรายการสำหรับแต่ละค่าภายในคอลัมน์ที่จัดทำดัชนี
ดัชนีมีสี่ประเภท -
Primary (หนึ่งระเบียนแสดงถึงระเบียนทั้งหมด)
Unique (หนึ่งระเบียนแสดงถึงหลายระเบียน)
Plain
Full-Text (อนุญาตให้มีตัวเลือกมากมายในการค้นหาข้อความ)
คำว่า "คีย์" และ "ดัชนี" เหมือนกันในการใช้งานนี้
ดัชนีเชื่อมโยงกับคอลัมน์อย่างน้อยหนึ่งคอลัมน์และรองรับการค้นหาอย่างรวดเร็วและการจัดระเบียบบันทึกที่มีประสิทธิภาพ เมื่อสร้างดัชนีให้พิจารณาว่าคอลัมน์ใดที่มักใช้ในการสืบค้นของคุณ จากนั้นสร้างดัชนีหนึ่งหรือหลายดัชนี นอกจากนี้ดูดัชนีเป็นตารางของคีย์หลัก
แม้ว่าดัชนีจะเร่งการค้นหาหรือคำสั่ง SELECT แต่ก็ทำให้การแทรกและการอัปเดตลากเนื่องจากการดำเนินการทั้งในตารางและดัชนี
สร้างดัชนี
คุณสามารถสร้างดัชนีผ่านคำสั่ง CREATE TABLE ... INDEX หรือคำสั่ง CREATE INDEX ตัวเลือกที่ดีที่สุดที่สนับสนุนความสามารถในการอ่านการบำรุงรักษาและแนวทางปฏิบัติที่ดีที่สุดคือ CREATE INDEX
ตรวจสอบไวยากรณ์ทั่วไปของดัชนีที่ระบุด้านล่าง -
CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;
ตรวจสอบตัวอย่างการใช้งาน -
CREATE UNIQUE INDEX top_sellers ON products_tbl product;
วางดัชนี
คุณสามารถวางดัชนีด้วย DROP INDEX หรือ ALTER TABLE ... DROP ตัวเลือกที่ดีที่สุดที่สนับสนุนความสามารถในการอ่านการบำรุงรักษาและแนวทางปฏิบัติที่ดีที่สุดคือ DROP INDEX
ตรวจสอบไวยากรณ์ทั่วไปของ Drop Index ด้านล่าง -
DROP INDEX index_name ON table_name;
ตรวจสอบตัวอย่างการใช้งาน -
DROP INDEX top_sellers ON product_tbl;
เปลี่ยนชื่อดัชนี
เปลี่ยนชื่อดัชนีด้วยคำสั่ง ALTER TABLE ตรวจสอบไวยากรณ์ทั่วไปที่ระบุด้านล่าง -
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
ตรวจสอบตัวอย่างการใช้งาน -
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;
การจัดการดัชนี
คุณจะต้องตรวจสอบและติดตามดัชนีทั้งหมด ใช้ SHOW INDEX เพื่อแสดงดัชนีที่มีอยู่ทั้งหมดที่เกี่ยวข้องกับตารางที่กำหนด คุณสามารถกำหนดรูปแบบของเนื้อหาที่แสดงได้โดยใช้ตัวเลือกเช่น“ \ G” ซึ่งระบุรูปแบบแนวตั้ง
ตรวจสอบตัวอย่างต่อไปนี้ -
mysql > SHOW INDEX FROM products_tbl\G
สถิติตาราง
ดัชนีถูกใช้อย่างมากในการเพิ่มประสิทธิภาพการสืบค้นเนื่องจากการเข้าถึงบันทึกได้เร็วขึ้นและสถิติที่มีให้ อย่างไรก็ตามผู้ใช้จำนวนมากพบว่าการบำรุงรักษาดัชนียุ่งยาก MariaDB 10.0 จัดทำตารางสถิติอิสระของเครื่องมือจัดเก็บข้อมูลซึ่งคำนวณสถิติข้อมูลสำหรับทุกตารางในทุกเอ็นจินการจัดเก็บและแม้แต่สถิติสำหรับคอลัมน์ที่ไม่ได้จัดทำดัชนี