ดัชนีตามฟังก์ชันไม่สามารถทำได้ใน MySQL เวอร์ชันที่ต่ำกว่า 5.6 ประการแรก ในการสร้างดัชนีตามฟังก์ชันใน MySQL เราจะสร้างตาราง
mysql> สร้างตาราง FunctionIndexDemo -> ( -> FirstName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.70 วินาที)
ให้เราดูไวยากรณ์เพื่อสร้างดัชนีตามฟังก์ชัน
สร้างดัชนี index_name บน yourTableName (column_name(IntegerSize));
นี่คือแบบสอบถาม
mysql> สร้างดัชนี indFirstName บน FunctionIndexDemo (FirstName(6)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
เพื่อตรวจสอบว่ามีดัชนีอยู่หรือไม่
mysql> แสดงดัชนีจาก FunctionIndexDemo;
นี่คือผลลัพธ์
<ก่อนหน้า>+-------------------+-----------+------------- ---------------+-------------+-----------+------- ------+----------+---------+------+-----------+--- -------------------------------+---------+| ตาราง | Non_unique | Key_name | Seq_in_index | Column_name | การเรียง | คาร์ดินัลลิตี้ | Sub_part | บรรจุ | Null | Index_type | ความคิดเห็น | Index_comment | มองเห็นได้ |+----------------------------- --------------+------------ +-------------+-------------+-----------+-------- -----+----------+---------+------+-----------+---- -----+---------------------+---------+| functionindexdemo | 1 | indFirstName | 1 | ชื่อจริง | A | 0 | 6 | NULL | ใช่ | BTREE | | | ใช่ |+-------------+-----------+------------ +-------------+-------------+-----------+-------- -----+----------+---------+------+-----------+---- -----+---------------------+---------+1 แถวในชุด (0.24 วินาที)