MySQL 9.1.0
Source Code Documentation
btr0mtib.h File Reference

Multi Threaded Index Build (MTIB) using BUF_BLOCK_MEMORY and dedicated Bulk_flusher threads. More...

#include <stddef.h>
#include <vector>
#include "btr0load.h"
#include "ddl0impl-compare.h"
#include "dict0dict.h"
#include "lob0bulk.h"
#include "lob0lob.h"
#include "page0cur.h"
#include "ut0class_life_cycle.h"
#include "ut0new.h"
#include "ut0object_cache.h"

Go to the source code of this file.

Classes

struct  Btree_multi::Page_extent
 Allocate, use, manage and flush one extent pages (FSP_EXTENT_SIZE). More...
 
struct  Btree_multi::Level_ctx
 Context information for each level. More...
 
class  Btree_multi::Bulk_extent_allocator
 
struct  Btree_multi::Bulk_extent_allocator::Extent_cache
 
class  Btree_multi::Bulk_flusher
 
class  Btree_multi::bulk::Blob_inserter
 Used to insert many blobs into InnoDB. More...
 
class  Btree_multi::Btree_load
 
class  Btree_multi::Btree_load::Wait_callbacks
 Helper to set wait callbacks for the current scope. More...
 
class  Btree_multi::Btree_load::Merger
 
class  Btree_multi::Page_load
 The proper function call sequence of Page_load is as below: – Page_load::init – Page_load::insert – Page_load::finish – Page_load::commit. More...
 
struct  Btree_multi::Page_stat
 Information about a buffer page. More...
 
struct  Btree_multi::Btree_load_compare
 Function object to compare two Btree_load objects. More...
 

Namespaces

namespace  Btree_multi
 
namespace  Btree_multi::bulk
 

Typedefs

using Btree_multi::Blob_context = void *
 

Functions

std::ostream & Btree_multi::operator<< (std::ostream &out, const Page_extent &obj)
 
void Btree_multi::bulk_load_enable_slow_io_debug ()
 
void Btree_multi::bulk_load_disable_slow_io_debug ()
 

Detailed Description

Multi Threaded Index Build (MTIB) using BUF_BLOCK_MEMORY and dedicated Bulk_flusher threads.

Created 09/Feb/2023 Annamalai Gurusami