MySQL HeatWave User Guide

4.2 Load Data from DB System into MySQL HeatWave Cluster

MySQL HeatWave provides the following methods to load data to MySQL HeatWave:

MySQL HeatWave loads data with batched, multi-threaded reads from DB System tables. MySQL HeatWave then converts the data into columnar format and sends it over the network to distribute it among MySQL HeatWave nodes in horizontal slices. MySQL HeatWave partitions data by the table primary key, unless the table definition includes data placement keys.

Concurrent DML operations and queries on the MySQL node are supported while a data load operation is in progress; however, concurrent operations on the MySQL node can affect load performance and vice versa.

After loading tables, change propagation automatically updates MySQL HeatWave with any data changes made on the DB System node.

For each table that is loaded in MySQL HeatWave, the default heap segment size is 64KB per table, and this is allocated from the root heap. The root heap available to MySQL HeatWave is approximately 400GB.

MySQL HeatWave compresses data as it is loaded, which permits MySQL HeatWave nodes to store more data at a minor cost to performance. If you do not want to compress data as it is loaded in MySQL HeatWave, you must disable compression before loading data.

The loading of data into MySQL HeatWave can be classified into three types: Initial Bulk Load, Incremental Bulk Load, and Change Propagation.

The topics in this section describe how to load structured data in MySQL HeatWave.