Score:0

OPTIMIZE TABLE ไฟล์ innodb ต่อตารางในขณะที่ระบบกำลังทำงาน

ธง kr

ฉันมีไฟล์ฐานข้อมูล Moodle mdl_logstore_standard_log.ibd ขนาด 800 GB ฉันลบประมาณ 900 ล้านแถวใน 10-15 วัน ไฟล์ .idb มีขนาดประมาณ 800GB และยังคงมีขนาดเท่าเดิมหลังจากการลบ ฉันต้องการเพิ่มประสิทธิภาพตารางเพื่อให้สามารถแก้ไขได้

การเรียกใช้ OPTIMIZE TABLE ปลอดภัยหรือไม่ในขณะที่ผู้ใช้ใช้เว็บเพจของ moodle ต่อไป หรือฉันควรหยุดไม่ให้ผู้ใช้เข้าถึงและเรียกใช้ OPTIMIZE TABLE

หากฉันหยุดการเข้าถึง ฉันต้องกู้คืนการเข้าถึงภายใน 48 ชั่วโมง ในกระบวนการนี้ หากกระบวนการเพิ่มประสิทธิภาพไม่เสร็จสิ้น หากฉันต้องขัดขวาง ฉันจะมีปัญหาหรือไม่

ขอขอบคุณ.

in flag
ทำได้อย่างปลอดภัยจากมุมมองข้อมูล แต่คุณอาจได้รับการล็อกข้อมูลเมตา การเขียนใดๆ ลงในตารางอาจล้มเหลวชั่วขณะ สิ่งที่เกิดขึ้นคือสำเนาถูกสร้างขึ้นแล้วสลับไป ในกรณีที่เลวร้ายที่สุดคุณกู้คืนจากข้อมูลสำรอง
Score:1
ธง ua

ก่อนที่คุณจะจำเป็นต้องทำการลบครั้งใหญ่ครั้งต่อไป โปรดอ่านบล็อกต่อไปนี้และวางแผนในการลบด้วยวิธีที่มีประสิทธิภาพมากขึ้น: http://mysql.rjweb.org/doc.php/deletebig

ในขณะเดียวกัน ผู้ใช้สามารถใช้ตารางต่อไปได้ แม้ว่าจะมีพื้นที่ว่างบนดิสก์มากก็ตาม นั่นคือไม่ทำอะไรเลย

หากพื้นที่ดิสก์เป็นปัญหา _และตารางจะถูกสร้างขึ้นในขณะที่ innodb_file_per_table เคยเป็น บน, ปรับตารางให้เหมาะสม จะลดขนาดพื้นที่ดิสก์ลง โดยมีค่าใช้จ่ายในการเข้าถึงของผู้ใช้ คุณอาจสังเกตเห็นว่าการลบมีผลกระทบต่อการเข้าถึงของผู้ใช้ (บล็อกของฉันแสดงวิธีหลีกเลี่ยงผลกระทบดังกล่าว)

หากคุณไม่ดำเนินการใดๆ ไฟล์ขนาด 800GB จะค่อยๆ เติมแถวที่แทรกใหม่ นี่อาจจะไม่เป็นไร

Şükrü Özdemir avatar
kr flag
สวัสดี ฉันทำการลบโดยเพิ่มการประทับเวลา php 100k วินาทีจนกว่าจะมีบันทึก 180 วันจากจุดสิ้นสุดไปด้านบน รหัสเป็นดังนี้: `DELETE FROM mdl_logstore_standard_log WHERE timecreated
ua flag
@ÅükrüÃzdemir - ไม่และไม่ ความแตกต่างของประสิทธิภาพจะเล็กน้อย การเรียกใช้ตาราง `OPTIMIZE` จะ _probably_ ขัดขวางผู้ใช้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา