Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันควรใช้ดัชนีคอมโพสิตใน MySQL เมื่อใด


สามารถใช้ดัชนีผสมเมื่อเราใช้แบบสอบถามย่อย ข้อดีของการใช้ดัชนีผสมคือกรณีของ

  • เข้าร่วม
  • การกรอง
  • กำลังเลือก

ต่อไปนี้เป็นไวยากรณ์ของดัชนี

index(column_name1,column_name2,column_name3,column_name4,............................N)

ให้เราสร้างตารางก่อนและภายในที่เรากำหนดดัชนีไว้

mysql> สร้างตาราง MultipleIndexDemo -> ( -> id int, -> FirstName varchar(100), -> LastName varchar(100), -> Address varchar(200), -> index(id,LastName,Address) -> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

เพื่อตรวจสอบว่าสร้างดัชนีสำเร็จหรือไม่

mysql> แสดงดัชนีจาก MultipleIndexDemo

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------------------+-----------+----------+-- -----+-------------+-----------+----------- --+----------+---------+------+-----------+------- ---+-----------------------+---------+| ตาราง | Non_unique | Key_name | Seq_in_index | Column_name | การเรียง | คาร์ดินัลลิตี้ | Sub_part | บรรจุ | Null | Index_type | ความคิดเห็น | Index_comment | มองเห็นได้ |+-------------+-----------+----------+--- -------------------------------+-----------+----------- -+----------+---------+------+-----------+-------- ---------------+---------+| multipleindexdemo | 1 | id | 1 | id | A | 0 | NULL | NULL | ใช่ | BTREE | | | ใช่ || multipleindexdemo | 1 | id | 2 | นามสกุล | A | 0 | NULL | NULL | ใช่ | BTREE | | | ใช่ || multipleindexdemo | 1 | id | 3 | ที่อยู่ | A | 0 | NULL | NULL | ใช่ | BTREE | | | ใช่ |+-------------------+-----------+----------+--- -------------------------------+-----------+----------- -+----------+---------+------+-----------+-------- --+-----------------------+---------+3 แถวในชุด (0.18 วินาที)