ใช้คำสั่ง 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 วินาที)