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

จะปรับตาราง MySQL ให้เหมาะสมหลังจากลบบางแถวได้อย่างไร


ใช้คำสั่ง OPTIMIZE TABLE เพื่อเพิ่มประสิทธิภาพตาราง MySQL -

เพิ่มประสิทธิภาพตาราง yourTableName;

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

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar(100)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.38 วินาที)

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

mysql> แทรกลงในค่า DemoTable(Name) ('Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อ) ('Robert'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.15 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อ) ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อ) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.38 วินาที)

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

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

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

<ก่อนหน้า>+----+---------+| รหัส | ชื่อ |+----+-------+| 1 | คริส || 2 | โรเบิร์ต || 3 | บ๊อบ || 4 | David |+----+-------+4 แถวในชุด (0.00 วินาที)

ตอนนี้ให้เราลบแถวออกจากตาราง -

mysql> ลบออกจาก DemoTable โดยที่ Id IN(1,3);Query OK, 2 แถวได้รับผลกระทบ (0.29 วินาที)mysql> เลือก *จาก DemoTable;+----+--------+| รหัส | ชื่อ |+----+-------+| 2 | โรเบิร์ต || 4 | David |+----+-------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มประสิทธิภาพตารางที่สร้างขึ้นด้านบนและหลังจากลบบางแถว -

mysql> ปรับตาราง DemoTable ให้เหมาะสม

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

<ก่อนหน้า>+-------------+----------+----------+---- -------------------------------------------------- --------------+| ตาราง | Op | Msg_type | Msg_text |+--------------------------+----------+----------+------ -------------------------------------------------- ----+| web.DemoTable | เพิ่มประสิทธิภาพ | หมายเหตุ | ตารางไม่รองรับการปรับให้เหมาะสม กำลังสร้างใหม่ + วิเคราะห์แทน || web.DemoTable | เพิ่มประสิทธิภาพ | สถานะ | ตกลง |+-------------------------------------+----------+------ -------------------------------------------------- ------------+2 แถวในชุด (4.32 วินาที)