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

ตรวจสอบประเภท Replication ใน MySQL

ตรวจสอบและเปลี่ยน Binlog Format (Replication Type)

ใช้ SHOW GLOBAL VARIABLES เพื่อดูค่า binlog_format ซึ่งกำหนดประเภท Replication

คำสั่งตรวจสอบ

SHOW GLOBAL VARIABLES LIKE 'binlog_format';

ค่าที่เป็นไปได้

  • ROW - ค่าเริ่มต้น บันทึกการเปลี่ยนแปลงแต่ละแถว (ปลอดภัยที่สุด)
  • STATEMENT - บันทึกคำสั่ง SQL ตรงๆ (ประสิทธิภาพดีกว่า แต่อาจไม่ปลอดภัยกับบางคำสั่ง)
  • MIXED - ใช้ STATEMENT เป็นหลัก สลับเป็น ROW เมื่อจำเป็น

เปลี่ยนเป็น STATEMENT

SET GLOBAL binlog_format = 'STATEMENT';

เปลี่ยนในระดับ Session

SET SESSION binlog_format = 'ROW';

ตรวจสอบหลังเปลี่ยน

SHOW VARIABLES LIKE 'binlog_format';

หมายเหตุ

  • SET GLOBAL ต้องมีสิทธิ์ SUPER และมีผลต่อ connection ใหม่เท่านั้น
  • SET SESSION มีผลเฉพาะ session ปัจจุบัน
  • การเปลี่ยน format ควรทำระวัง เพราะอาจส่งผลต่อ Replication