移动云海山数据库(He3DB)MySQL关键类之row_search_mvcc

1.调用的前序过程

1.1过程描述

Innodb的查询最终都是通过row_search_mvcc执行的,row_search_mvcc查询数据,如果是索引查询则从顶至下遍历B+ Tree至叶节点,如果是全表或全索引扫描则叶节点从左往右查询,如果数据在内存中则直接获取page对象,如果在磁盘中则通过page信息定位并加载page
btr_pcur_open_with_no_init():根据search_tuple放置cursor,从顶至下遍历B+ Tree,得到比如二级索引的record值
row_sel_get_clust_rec_for_mysql():通过二级索引的record值获取主键索引的record

1.2详细流程

2.主要流程

2.1函数整体描述

Searches for rows in the database using cursor