MySQL Status Ndb_conflict_trans_detect_iter_count 数据库状态作用意思及如何正确

本站中文解释

Ndb_conflict_trans_detect_iter_count变量定义了系统的冲突检测的重复迭代次数,在MySQL NDB Cluster存储引擎中用于检测作业冲突,例如并发冲突或者写冲突。

该变量的值越高,MySQL NDB Cluster就会在检测冲突之前进行更多新旧数据比较来确定潜在的冲突。 Ndb_conflict_trans_detect_iter_count应该设为一个在确认比较详尽,又相对不影响性能的值,正常情况下建议设置为50。

设置该参数的方法是,可以通过在my.cnf配置文件中设置ndb_conflict_trans_detect_iter_count参数实现,也可以通过在MySQL环境中使用SET语句,向MySQL NDB Cluster提交当前的参数配置:

SET GLOBAL ndb_conflict_trans_detect_iter_count = 50;

当 NDB_conflict_trans_detect_iter_count 变量值拉高后,MySQL可以在检测更多的冲突之前进行更多的比较,但也会使得检测冲突的代价大大提高,因而可能会严重影响MySQL性能。如果意外發現在一個生產數據庫中士兵确实发生了冲突,可以考慮更改这个参数以根除。


数据运维技术 » MySQL Status Ndb_conflict_trans_detect_iter_count 数据库状态作用意思及如何正确