【MySQL】binlog三种模式的优缺点
创始人
2024-06-01 18:28:02
0

在 MySQL 中,binlog 的模式有三种:statement、row 和 mixed。采用哪种模式最优取决于具体的情况。以下是各种模式的特点和适用场景:

#statement 模式
statement 模式记录的是 SQL 语句,它比较简单,对于数据量较小、操作简单的场景比较适用。statement 模式的优点是:

日志量较小,占用空间小。

执行速度快,因为只需要记录 SQL 语句即可。

能够记录所有 SQL 语句,包括 DDL 和 DML。
但是,statement 模式也有一些缺点:

对于某些复杂的 SQL 语句,可能会出现错误。

对于使用了函数或随机数的 SQL 语句,可能会出现不一致的情况。
因此,在数据量较大、数据变化较频繁、使用了函数或随机数的场景下,不建议使用 statement 模式。

#row 模式
row 模式记录的是数据行的变化情况,它比较适用于数据变化比较频繁的场景。row 模式的优点是:

能够记录所有的数据变化情况,包括 DDL 和 DML。

对于复杂的 SQL 语句能够正确记录,不会出现不一致的情况。
但是,row 模式也存在一些缺点:

日志量较大,占用空间较大。

执行速度较慢,因为需要记录每一条数据的变化情况。
因此,在数据量较大、数据变化较频繁的场景下,建议使用 row 模式。

#mixed 模式
mixed 模式是 statement 模式和 row 模式的混合模式,它能够根据具体的情况自动选择使用哪种模式。mixed 模式的优点是:

能够根据具体情况自动选择使用最优的模式。

能够记录所有的数据变化情况,包括 DDL 和 DML。
但是,mixed 模式也存在一些缺点:

日志量较大,占用空间较大。

执行速度较慢,因为需要根据具体情况选择使用不同的模式。
因此,在数据量较大、数据变化较频繁、同时又需要记录 DDL 和 DML 的场景下,建议使用 mixed 模式。

相关内容

热门资讯

乐高乐园保姆级攻略来了!收藏这... 转自:上观新闻来源:上观新闻作者:狄斐流程编辑:u028 ...
特朗普签署“大而美”税收和支出... 新华社纽约7月4日电(记者徐兴堂)美国总统特朗普4日下午签署“大而美”税收和支出法案,标志着这一备受...
权威发布|更大范围释放制度创新... 转自:中工网人民日报记者 王珂日前,国务院印发《关于做好自由贸易试验区全面对接国际高标准经贸规则推进...
00后男大学生购买10粒迷奸药... 昨天(7月4日),记者从厦门市中级人民法院获悉,一名在校男大学生通过某迷奸群聊内卖家购买10粒含三唑...
突发:台湾接连地震 根据台湾气象部门消息,7月5日早晨,台湾花莲外海发生两起地震。第一起地震发生在7时12分,震级4.6...
华福证券迎来新任掌舵人!   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 黄德良,男,1973...
吴晓波×李斌:一场关于中国智能... 来源:吴晓波频道CHANNELWU在全球汽车产业加速变革的今天,中国智能电动汽车产业正以惊人的“中国...
哈萨克斯坦“霍尔果斯-东门”无... 来源:新华社新华社阿拉木图7月4日电(记者郑钰)当地时间4日上午,哈萨克斯坦“霍尔果斯-东门”无水港...
云南就业补贴怎么申请(大学毕业... 为了更好地支持大学生创业,营造良好的创业氛围,促进创业和就业,会泽县计划在2021年选择6个大学生创...
小店面适合哪些小生意(创业小本... 现在人们倾向于做一些小生意,所以他们也想让我们推荐他们。所以今天就和大家分享下五个小生意,让大家如果...