Ensure that the following requirements are met before offloading queries to MySQL HeatWave:
-
Use a
SELECT
statement.INSERT ... SELECT
andCREATE TABLE ... SELECT
statements are supported,, but only theSELECT
portion is offloaded to MySQL HeatWave.See Section 5.4.4, “CREATE TABLE ... SELECT Statements”, and Section 5.4.6, “INSERT ... SELECT Statements”.
Define all tables accessed by the query using
RAPID
as the secondary engine.Load all accessed tables in MySQL HeatWave.
-
Enable
autocommit
. Ifautocommit
is disabled, MySQL HeatWave does not offload the query and execution is performed on the DB System. To check theautocommit
setting:mysql> SHOW VARIABLES LIKE 'autocommit'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+
-
To execute queries using the MySQL HeatWave secondary engine, set the
use_secondary_engine system variable
,to eitherON
orFORCED
state using one of the following syntax options. By default, this variable is set toON
.ON
: Queries are executed using the secondary engine only if supported by MySQL HeatWave (secondary_engine). If MySQL HeatWave execution is not possible for a query due to unsupported syntax or any other reason as mentioned in Diagnose Query Offload, the query is executed by the "DB System", and no errors are generated.FORCED
: Queries are executed exclusively using the secondary engine. If the query is not supported by MySQL HeatWave, it is not executed, and an error is be returned.
mysql> SET SESSION use_secondary_engine = 'ON'; Query OK, 0 rows affected (0.2831 sec)
mysql> SET SESSION use_secondary_engine = 'FORCED'; Query OK, 0 rows affected (0.3451 sec)
Ensure that queries use only functions and operators supported by MySQL HeatWave. See Section 5.3, “Supported Functions and Operators”.
Ensure that queries use only SQL modes supported by MySQL HeatWave.
Queries should not include any known limitations.
If any prerequisite is not satisfied, the query is not offloaded and falls back to the DB System for processing by default.
-
Learn how to perform the following tasks: