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 จัดทำตารางสถิติอิสระของเครื่องมือจัดเก็บข้อมูลซึ่งคำนวณสถิติข้อมูลสำหรับทุกตารางในทุกเอ็นจินการจัดเก็บและแม้แต่สถิติสำหรับคอลัมน์ที่ไม่ได้จัดทำดัชนี