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

การใช้คีย์เวิร์ดอธิบายใน MySQL


MySQL EXPLAIN ให้แผนการดำเนินการค้นหา สามารถใช้ EXPLAIN ในการเริ่มต้นด้วย SELECT, INSERT, DELETE, REPLACE และ UPDATE

เพื่อหลีกเลี่ยงการสแกนตารางทั้งหมดในฐานข้อมูล คุณต้องใช้ดัชนี ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1488 -> ( -> StudentId int, -> StudentName varchar(20), -> StudentAge int -> );Query OK, 0 แถวได้รับผลกระทบ (2.18 วินาที)

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

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

แทรกลงในค่า DemoTable1488 แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า DemoTable1488 (101,'Sam',21); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.32 วินาที)mysql> ลงในค่า DemoTable1488 (102, 'Bob', 23); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า DemoTable1488 (103,'David',20); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1488;

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

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 101 | แซม | 21 || 102 | บ๊อบ | 23 || 103 | เดวิด | 20 |+-----------+--------------------+-----------+3 แถวในชุด (0.00 วินาที)

ตอนนี้ ใช้อธิบาย -

mysql> อธิบายการเลือก * จาก DemoTable1488 โดยที่ StudentId=1;

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

<ก่อนหน้า>+----+-------------+--------------+----------- ----------------------------------------------------------------------------------------------------------- ------+------+------+----------+-------+| id | select_type | ตาราง | พาร์ทิชัน | พิมพ์ | เป็นไปได้_keys | คีย์ | key_len | อ้างอิง | แถว | กรองแล้ว | พิเศษ |+----+-------------+--------------+------------ +----------------------------------------------------------------------------- -----+-------+------+----------+-------+| 1 | เรียบง่าย | DemoTable1488 | NULL | อ้างอิง | student_id_index | student_id_index | 5 | const | 1 | 100.00 | NULL |+----+-------------+--------------+------------ +----------------------------------------------------------------------------- -----+-------+------+----------+------- +1 แถวในชุด, 1 คำเตือน (0.00 วินาที )