MySql事务无法回滚的原因有哪些
1个回答
展开全部
1、auto_increament没滚
innodbauto_increament计数器记录前值保存存内 存并存于磁盘mysql server处于运行候计数值随着insert改增随着delete减少mysql server启我需要查询auto_increment计数值mysql便自执行:SELECT MAX(id) FROM 表名 FOR UPDATE;语句获前auto_increment列值值放auto_increment计数器所算 Rollback MySQLauto_increament计数器作负运算
2、MySQL事务表操作候否物理操作
MySQL事务redoundoredo操作所信息都记录 redo_log说事务做commit操作需要先事务操作写redo_log再些操作flush磁盘 现故障需要读取redo_log,再重新flush磁盘行
于undo比较麻烦MySQL处理事务数据共享 表空间申请段叫做segment段用保存undo信息处理rollback完完全全物理undo逻辑undo,说 前操作进行反操作些共享表空间进行收些表空间收需要由mysqlmaster thread进程进行收
Q
innodbauto_increament计数器记录前值保存存内 存并存于磁盘mysql server处于运行候计数值随着insert改增随着delete减少mysql server启我需要查询auto_increment计数值mysql便自执行:SELECT MAX(id) FROM 表名 FOR UPDATE;语句获前auto_increment列值值放auto_increment计数器所算 Rollback MySQLauto_increament计数器作负运算
2、MySQL事务表操作候否物理操作
MySQL事务redoundoredo操作所信息都记录 redo_log说事务做commit操作需要先事务操作写redo_log再些操作flush磁盘 现故障需要读取redo_log,再重新flush磁盘行
于undo比较麻烦MySQL处理事务数据共享 表空间申请段叫做segment段用保存undo信息处理rollback完完全全物理undo逻辑undo,说 前操作进行反操作些共享表空间进行收些表空间收需要由mysqlmaster thread进程进行收
Q
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询