- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 innodb purge--srv_worker_thread
1、将trh放到srv_sys->tasks队列srv_que_task_enqueue_low: UT_LIST_ADD_LAST(queue, srv_sys->tasks, thr); srv_release_threads(SRV_WORKER, 1); slot->suspended = FALSE; 释放一个srv_slot:os_e
2017-04-24 22:24:08 1046
原创 innodb purge线程的创建
innobase_start_or_create_for_mysql: if (!srv_read_only_mode && srv_force_recovery < SRV_FORCE_NO_BACKGROUND) { os_thread_create(srv_purge_coordinator_thread, NULL, thread_ids + 5 + SRV_MAX_N_IO_
2017-04-23 09:40:35 1578
转载 innodb undo --update undo log补充2
1、 从表中删除一行记录 TRX_UNDO_DEL_MARK_REC(将主键记入日志) 在删除一条记录时,并不是真正的将数据从数据库中删除,只是标记为已删除.这样做的好处是 Undo Log中不用记录整行的信息.在undo时操作也变得很简单. 2、 向表中插入一行记录 TRX_UNDO_INSERT_REC(将主键记入日志) TRX_
2017-04-16 19:59:52 673
原创 innodb undo--update undo log补充信息1
update undo log update vector段下:dynamic格式时后面存储的是:pos+20(20字节的blob信息的长度)+785(765索引前缀信息+20字节的blob信息的长度)+索引前缀和blob信息
2017-04-16 17:36:12 649
原创 innodb undo--insert undo log
对于INSERT_UNDO,调用函数trx_undo_page_report_insert进行插入。该函数最后会生成回滚指针:*roll_ptr = trx_undo_build_roll_ptr(op_type == TRX_UNDO_INSERT_OP,rseg->id, page_no, offset); roll_ptr = (roll_ptr_t
2017-04-09 22:15:26 1136
原创 innodb undo--undo page(补充)
trx_undo_seg_create flst_add_last(seg_hdr + TRX_UNDO_PAGE_LIST,page_hdr + TRX_UNDO_PAGE_NODE, mtr);1、TRX_UNDO_PAGE_LIST结构,表示链表头结点: 其中,list length是指该事务的undo页总个数;后面的表示第一个undo页和最后一个undo页
2017-04-08 22:02:29 1353
空空如也
innodb插入意向锁如何使用
2015-06-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人