
redolog有prepare,commit2个过程,binlog有没有?
redolog prepare——binlog——redolog commit
这个2阶段提交中,redo 是2个过程
源码中有也有binlog的prepare和commit,好像,怎么理解?
COMMIT_SQL
>trans_commit
>ha_commit_trans
>tc_log->prepare(这里是MYSQL_BINLOG::prepare)
>ha_prepare_low
>binlog_prepare(啥也不干)
>innobase_xa_prepare
>tc_log->commit(MYSQL_BINLOG::commit)
>process_flush_stage_queue(ha_flush_logs)(刷redo)
>flush_cache_to_file(刷binlog)
>sync_binlog_file
>process_commit_stage_queue
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
mysql 只有2个值的varchar10字段,是直接用varchar好,还是另外建一个表关联比较好?
回答 3
路过学习了。每天进步一点点,每天学习一点点
SHOW VARIABLES; mysql的这些变量怎么导出到本地?
回答 2
xshell开启启动日志,就会在本地生成一个日志文件执行命令以及结果就会保存在上面
MySQL一个实例中有很多数据库,这个数据库怎么和业务关联上?
回答 2
互联网大厂的规范是一个service一个db,一个db一个业务账号,service之间不允许直接跨库访问,可以采用rpc接口调用。
MySQL 的递归查询是什么?
回答 1
在MySQL中,递归查询(RecursiveQuery)是一种查询技术,它允许在单个查询中使用递归方式进行数据检索。这种查询技术对于处理层次结构或具有递归关系的数据非常有用,例如组织结构、树形结构或图
MySQL数据库创建成功了,但是不在窗口显示怎么办?
回答 1
已采纳
左边刷新一下。或用命令直接USE
performance_schema.setup_instruments set enabled = 'yes' ,需要重启实例吗?怎么更新不生效
回答 1
你试下不就知道了么.建议修改参数文件performanceschemainstrument'memory/%COUNTED'
mysql5.7可以给某个用户建库的权限么?
回答 1
已采纳
create的权限。应该可以
MYSQL 最后 ORDER BY sort , SORT 不是字段, 也不是 AS 匿名字段. SORT有什么作用?
回答 3
selectid,name,btntype,permissionfromsysresourceswherebtntypein(0,1,2)andresourcetype1orderbysortMYSQ
在mysql5.7版本中,重命名数据库的方法通常有几种?
回答 5
已采纳
1.RENAMEDATABASEdbnameTOnewdbname2.如果所有表都是MyISAM类型的话,可以改文件夹的名字3.重命名所有的表4.mysqldump导出数据再导入5.使用Shell脚本
MySQL 外键约束不兼容是什么问题?
回答 1
没理解问题。不过一般来说数据库都不建议使用外键。不管什么数据库。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~