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

เป็นไปได้ไหมที่จะมีดัชนีตามฟังก์ชันใน MySQL?


ดัชนีตามฟังก์ชันไม่สามารถทำได้ใน 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 วินาที)