MySQL 8.0.40
Source Code Documentation
ddl0ddl.h File Reference

DDL context. More...

#include "fts0fts.h"
#include "lock0types.h"
#include "os0file.h"
#include "ut0class_life_cycle.h"

Go to the source code of this file.

Classes

struct  ddl::Index_field
 Index field definition. More...
 
struct  ddl::Index_defn
 Definition of an index being created. More...
 
struct  ddl::Dup
 Structure for reporting duplicate records. More...
 
class  ddl::Unique_os_file_descriptor
 Captures ownership and manages lifetime of an already opened OS file descriptor. More...
 
struct  ddl::Sequence
 Generate the next autoinc based on a snapshot of the session auto_increment_increment and auto_increment_offset variables. More...
 
struct  ddl::Context
 DDL context/configuration. More...
 
struct  ddl::Context::FTS
 Full text search context information and state. More...
 
struct  ddl::Context::FTS::Sequence
 Document ID sequence. More...
 

Namespaces

namespace  ddl
 The general architecture is that the work is done in two phases, roughly the read and write phase.
 

Typedefs

using ddl::mrec_buf_t = byte[UNIV_PAGE_SIZE_MAX]
 Secondary buffer for I/O operations of merge records. More...
 
using ddl::mrec_t = byte
 Merge record in Aligned_buffer. More...
 

Functions

dberr_t ddl::lock_table (trx_t *trx, dict_table_t *table, lock_mode mode) noexcept
 Sets an exclusive lock on a table, for the duration of creating indexes. More...
 
void ddl::drop_indexes (trx_t *trx, dict_table_t *table, bool locked) noexcept
 Drop those indexes which were created before an error occurred. More...
 
Unique_os_file_descriptor ddl::file_create_low (const char *path) noexcept
 Create temporary merge files in the given parameter path, and if UNIV_PFS_IO defined, register the file descriptor with Performance Schema. More...
 
dict_index_tddl::create_index (trx_t *trx, dict_table_t *table, const Index_defn *index_def, const dict_add_v_col_t *add_v) noexcept
 Create the index and load in to the dictionary. More...
 
dberr_t ddl::drop_table (trx_t *trx, dict_table_t *table) noexcept
 Drop a table. More...
 

Variables

ulong ddl::fts_parser_threads = 2
 Variable specifying the number of FTS parser threads to use. More...
 
constexpr size_t ddl::IO_BLOCK_SIZE = 4 * 1024
 Minimum IO buffer size. More...
 

Detailed Description

DDL context.