B+树索引
更多...
#include <bplus_tree_index.h>
|
RC | create (const char *file_name, const IndexMeta &index_meta, const FieldMeta &field_meta) |
|
RC | open (const char *file_name, const IndexMeta &index_meta, const FieldMeta &field_meta) |
|
RC | close () |
|
RC | insert_entry (const char *record, const RID *rid) override |
| 插入一条数据 更多...
|
|
RC | delete_entry (const char *record, const RID *rid) override |
| 删除一条数据 更多...
|
|
IndexScanner * | create_scanner (const char *left_key, int left_len, bool left_inclusive, const char *right_key, int right_len, bool right_inclusive) override |
|
RC | sync () override |
| 同步索引数据到磁盘 更多...
|
|
const IndexMeta & | index_meta () const |
|
virtual RC | insert_entry (const char *record, const RID *rid)=0 |
| 插入一条数据 更多...
|
|
virtual RC | delete_entry (const char *record, const RID *rid)=0 |
| 删除一条数据 更多...
|
|
virtual IndexScanner * | create_scanner (const char *left_key, int left_len, bool left_inclusive, const char *right_key, int right_len, bool right_inclusive)=0 |
| 创建一个索引数据的扫描器 更多...
|
|
virtual RC | sync ()=0 |
| 同步索引数据到磁盘 更多...
|
|
◆ create_scanner()
IndexScanner * BplusTreeIndex::create_scanner |
( |
const char * |
left_key, |
|
|
int |
left_len, |
|
|
bool |
left_inclusive, |
|
|
const char * |
right_key, |
|
|
int |
right_len, |
|
|
bool |
right_inclusive |
|
) |
| |
|
overridevirtual |
◆ delete_entry()
RC BplusTreeIndex::delete_entry |
( |
const char * |
record, |
|
|
const RID * |
rid |
|
) |
| |
|
overridevirtual |
删除一条数据
- 参数
-
| record | 删除的记录,当前假设记录是定长的 |
[in] | rid | 删除的记录的位置 |
实现了 Index.
◆ insert_entry()
RC BplusTreeIndex::insert_entry |
( |
const char * |
record, |
|
|
const RID * |
rid |
|
) |
| |
|
overridevirtual |
插入一条数据
- 参数
-
| record | 插入的记录,当前假设记录是定长的 |
[out] | rid | 插入的记录的位置 |
实现了 Index.
◆ sync()
RC BplusTreeIndex::sync |
( |
| ) |
|
|
overridevirtual |
该类的文档由以下文件生成:
- src/observer/storage/index/bplus_tree_index.h
- src/observer/storage/index/bplus_tree_index.cpp