先说第二个 innodb_support_xa
这个参数是在主库上设置的,默认是自动开启的。
看到XA 首先想到的就是分布式事务了,这个参数确保事务日志写入bin-log 的顺序与是事务的time-line 是一致的。
这样在系统崩溃的时候,启用日志恢复,可以严格按照时间线来恢复数据库。
但是对性能有一定影响的,如果没有启用分布式事务,建议关闭这个参数,我们的系统默认是关闭了。
第一个slave_type_conversions 这个参数在mysql5.5.3 引入,目的是启用row 格式的bin-log 的时候,
如果主从的column 的数据类型不一致,会导致复制失败,mysql5.5.3 之后支持,主库是int 从库是bigint 这种类型的复制,
这个参数的意义就是控制些类型转换容错性。
如果从库的类型比主库类型大,那么复制没有问题的。
如果从库类型比主库类型小,比如从int 复制到tinyint 这个参数就会起作用。
几种值的设置:
ALL_LOSSY: 允许数据截断
ALL_NON_LOSSY: 不允许数据截断,如果从库类型大于主库类型,是可以复制的,翻过了,就不行了,从库报复制错误,复制终止。
ALL_LOSSY,ALL_NON_LOSSY: 所有允许的转换都会执行,而不管是不是数据丢失。
空值 (不设置) : 要求主从库的数据类型必须严格一致,否则都报错。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/133735/viewspace-756696/
,如需转载,请注明出处,否则将追究法律责任。