ตรวจสอบและเปลี่ยน 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