MySQL 9.1.0
Source Code Documentation
btr0mtib.cc File Reference

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

#include <sys/uio.h>
#include "arch0arch.h"
#include "btr0btr.h"
#include "btr0cur.h"
#include "btr0mtib.h"
#include "btr0pcur.h"
#include "buf0buddy.h"
#include "ibuf0ibuf.h"
#include "lob0lob.h"
#include "log0chkp.h"
#include "log0log.h"
#include "os0thread-create.h"
#include "page0page.h"
#include "scope_guard.h"
#include "trx0trx.h"
#include "ut0test.h"
#include "ut0ut.h"

Classes

struct  Btree_multi::Page_load_compare
 
class  Btree_multi::bulk::Blob_handle
 Used to insert a single blob into InnoDB. More...
 

Namespaces

namespace  Btree_multi
 
namespace  Btree_multi::bulk
 

Macros

#define bulk_flusher_thread_key   PFS_NOT_INSTRUMENTED
 
#define bulk_alloc_thread_key   PFS_NOT_INSTRUMENTED
 

Functions

void Btree_multi::bulk_load_enable_slow_io_debug ()
 
void Btree_multi::bulk_load_disable_slow_io_debug ()
 
static void Btree_multi::check_page (dict_index_t *index, const page_no_t page_no)
 
buf_block_tBtree_multi::alloc_mem_block (dict_index_t *index, const page_no_t new_page_no) noexcept
 

Variables

static bool Btree_multi::g_slow_io_debug = false
 

Detailed Description

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

Created 09/Feb/2023 Annamalai Gurusami

Macro Definition Documentation

◆ bulk_alloc_thread_key

#define bulk_alloc_thread_key   PFS_NOT_INSTRUMENTED

◆ bulk_flusher_thread_key

#define bulk_flusher_thread_key   PFS_NOT_INSTRUMENTED