MySQL 8.0.37
Source Code Documentation
pack_rows::Table Struct Reference

This struct is primarily used for holding the extracted columns in a hash join or BKA join, or the input columns in a streaming aggregation operation. More...

#include <pack_rows.h>

Public Member Functions

 Table (TABLE *table_arg)
 

Public Attributes

TABLEtable
 
Prealloced_array< Column, 8 > columns
 
bool copy_null_flags {false}
 
bool store_contents_of_null_rows {false}
 

Detailed Description

This struct is primarily used for holding the extracted columns in a hash join or BKA join, or the input columns in a streaming aggregation operation.

When the join or aggregate iterator is constructed, we extract the columns that are needed to satisfy the SQL query.

Constructor & Destructor Documentation

◆ Table()

pack_rows::Table::Table ( TABLE table_arg)
explicit

Member Data Documentation

◆ columns

Prealloced_array<Column, 8> pack_rows::Table::columns

◆ copy_null_flags

bool pack_rows::Table::copy_null_flags {false}

◆ store_contents_of_null_rows

bool pack_rows::Table::store_contents_of_null_rows {false}

◆ table

TABLE* pack_rows::Table::table

The documentation for this struct was generated from the following files: