关于InnoDB事务的一个“诡异”现象:RR隔离级别下的幻读现象(补充)
来源:互联网 发布:行知学园保证班 编辑:程序博客网 时间:2024/06/08 17:56
row_search_for_mysql: if(prebuilt->select_lock_type != LOCK_NONE) {//锁读,不会读取老版本 …… }else{//一致性非锁定读 if (trx->isolation_level ==TRX_ISO_READ_UNCOMMITTED) {//脏读、幻读等 nothing to do }else if (index == clust_index){ //检查该记录是否本事务可见 if(UNIV_LIKELY(srv_force_recovery < 5) &&!lock_clust_rec_cons_read_sees(rec, index, offsets, trx->read_view){ rec_t* old_vers; //不可见则找上一个版本 err = row_sel_build_prev_vers_for_mysql( trx->read_view,clust_index,prebuilt, rec, &offsets, &heap,&old_vers,&mtr); //上一个版本没有这个记录,放弃 if (old_vers == NULL) { /*The row did not exist yet in the read view */ gotonext_rec; } rec =old_vers; } }}mysql_update-> rr_quick->QUICK_RANGE_SELECT::get_next->ha_innobase::multi_range_read_next-> DsMrr_impl::dsmrr_next->handler::multi_range_read_next->handler::read_range_first->handler::ha_index_read_map-> handler::index_read_map->ha_innobase::index_read-> row_search_for_mysqlmysql_update->handler::ha_update_row->a_innobase::update_row-> row_update_for_mysql-> row_upd_step
0 0
- 关于InnoDB事务的一个“诡异”现象:RR隔离级别下的幻读现象(补充)
- 关于InnoDB事务的一个“诡异”现象:RR隔离级别下的幻读现象
- 一个诡异的SQL事务现象
- MySQL事务隔离级别为"REPEATABLE-READ"下的"幻读"现象
- Spring中事务的(特性,传播行为,隔离级别,不合理现象,丢失更新,案例..)
- RR模式下的事务隔离
- [HTML] 关于表单提交的诡异现象
- MySQL InnoDB事务的隔离级别
- Mysql InnoDB事务的隔离级别
- MySQL InnoDB :事务隔离隔离级别以及对应的问题
- java集合迭代删除,一个很诡异的现象
- 关于MyEclipse的诡异现象及处理方法
- Linux下挂在SATA硬盘时的诡异现象
- mysql rr 隔离级别解决幻读
- Innodb事务隔离级别
- innodb事务隔离级别
- innodb事务隔离级别
- Innodb事务隔离级别
- leetcode 1 TwoSum
- Js 键盘记录实现(兼容FireFox和IE)
- 数据库
- Java多线程系列-Future
- Java_提示框(JOptionPane)
- 关于InnoDB事务的一个“诡异”现象:RR隔离级别下的幻读现象(补充)
- Object类有哪些公用方法?
- SpringMVC(三)HiddenHttpMethodFilter
- SAP Activate方法论
- PyCharm安装selenium模块实现selenium自动化测试
- JavaScript中的数组、字符串和数学函数
- 纯js实现html转pdf
- javascript 值得注意的一些问题
- C语言字符串转long long例程atoll()及long long打印