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

ความแตกต่างระหว่าง SHOW INDEX, SHOW INDEXES และ SHOW KEYS ใน MySQL?


ไม่มีความแตกต่างระหว่างดัชนีการแสดง ดัชนีการแสดง และคีย์การแสดง มีความหมายคล้ายกัน

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1549 -> ( -> EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.82 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างดัชนี -

mysql> สร้างดัชนี name_index1 บน DemoTable1549(EmployeeName);Query OK, 0 แถวได้รับผลกระทบ (0.41 วินาที)เรกคอร์ด:0 รายการซ้ำ:0 คำเตือน:0

ต่อไปนี้เป็นแบบสอบถามสำหรับ SHOW INDEX -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

นี่คือแบบสอบถามสำหรับ SHOW INDEXES -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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

นี่คือแบบสอบถามเพื่อใช้ SHOW KEYS -

mysql> แสดงคีย์จาก DemoTable1549;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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