Score:0

การดำเนินการแบบสอบถามบันทึกการเข้าถึง MySQL

ธง in

เรากำลังพยายามอัปเกรดเซิร์ฟเวอร์ MySQL ของเราจาก 5.7.26 เป็น MySQL 8 เราต้องการทดสอบการสืบค้นทั้งหมดซึ่งดำเนินการภายใน 48 ชั่วโมงในอินสแตนซ์ MySQL แบบเก่า เพื่อดำเนินการในอินสแตนซ์ใหม่ด้วย MYSQL 8 และตรวจจับข้อผิดพลาด หากมี . มีการดำเนินการค้นหาหลายล้านรายการใน 48 ชั่วโมงที่ผ่านมา อะไรคือทางออกที่ดีที่สุดเท่าที่จะเป็นไปได้เพื่อให้ได้สิ่งที่เรากำลังมองหา?

Score:1
ธง ru

เพื่อแสดงบันทึกการสืบค้นใน MySQL สามารถทำตามขั้นตอนด้านล่าง:

  1. เปิดใช้งานการบันทึกแบบสอบถามบนฐานข้อมูล ตั้งค่า global general_log = 1; ตั้งค่า log_output ทั่วโลก = 'ตาราง';
  2. ตอนนี้คุณสามารถดูบันทึกได้โดยเรียกใช้แบบสอบถามนี้: SELECT * FROM mysql ทั่วไป_log;
  3. หากคุณต้องการปิดใช้งานการบันทึกแบบสอบถามบนฐานข้อมูล ให้รันแบบสอบถามนี้: SET global general_log = 0;

คุณสามารถดู doc[1] เพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับ MySQL 8.0

[1] https://dev.mysql.com/doc/refman/8.0/en/query-log.html

ua flag
สิ่งอื่น: ถ่ายโอนข้อมูลก่อนที่จะเปิดบันทึกทั่วไป -- เพื่อให้คุณสามารถเริ่มต้นจากชุดข้อมูลเดียวกัน (มีหลายวิธีในการทำเช่นนี้ ค้นคว้าเพิ่มเติม)

โพสต์คำตอบ

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