Home  /  Journal  /  OCI Data Platform  /  HeatWave MySQL on OCI
OCI Data Platform

HeatWave MySQL on OCI: OLTP and Analytics in One Engine

The MySQL plus ETL plus warehouse pattern costs three systems, one pipeline, and a permanent freshness gap. HeatWave deletes that architecture by answering analytic queries inside the same managed MySQL service that takes the transactions. Here is how it works and where it fits.

Published Jun 6, 2026 · By Fredrik Filipsson · 10 min read · Independent OCI advisory
Corridor of server racks inside a modern data centre

The standard architecture for a MySQL application that needs analytics has not changed in fifteen years: run the transactions in MySQL, extract the data on a schedule, transform it, load it into a warehouse, and point the dashboards at the warehouse. It works, and it costs three systems, one pipeline, and a permanent freshness gap between what the application knows and what the reports say. HeatWave exists to delete that architecture. It attaches an in memory columnar query accelerator directly to managed MySQL on OCI, so the same database that takes the orders also answers the quarterly revenue question, on current data, with no ETL in between. This guide explains how it works, where it genuinely shines, what it costs to run, and where the classic architecture still wins.

HeatWave is one pillar of the broader estate we map in the OCI data platform guide, and it pairs naturally with the lakehouse patterns later in this series.

The problem HeatWave solves

Mixed workloads break databases in a specific way. Transactional queries want rows: fetch this order, update this account. Analytic queries want columns: sum this measure across fifty million rows. A row store engine like InnoDB serves the first beautifully and grinds on the second, which is why the warehouse industry exists. The conventional fix moves the analytic work to a different system, and pays for it in ETL pipelines, data copies, latency, and two operational surfaces. The HeatWave fix keeps one system and adds a second engine inside it.

DimensionMySQL + ETL + warehouseHeatWave
Systems to runThree, plus the pipelineOne managed service
Data freshnessPipeline schedule, hours typicallyReal time, changes propagate automatically
Data copiesAt least two, often moreOne source of truth
Application changesAnalytics reads point at the warehouseNone, same MySQL endpoint serves both
Failure modesPipeline breakage, schema drift, silent stalenessCluster sizing and memory fit
Cost shapeThree bills plus engineering timeMySQL nodes plus HeatWave nodes

How the architecture works

A HeatWave deployment is a managed MySQL DB system with a cluster of HeatWave nodes attached. Tables you choose are loaded into the cluster in a compressed, columnar, in memory format, partitioned across nodes so queries scan in parallel. The MySQL optimizer routes automatically: transactional statements run in InnoDB as normal, analytic queries that would benefit are pushed down to the HeatWave cluster, and changes flow from InnoDB to the columnar copy in real time. The application sees one endpoint and one SQL dialect, which is the point. There is no connection string for the warehouse because there is no warehouse.

Scale is horizontal: more data or more concurrency means more HeatWave nodes, and the cluster can be resized or paused without touching the underlying database. Pausing matters commercially, because analytic demand is often office hours shaped, and a paused cluster stops billing for compute.

Autopilot and the operations story

HeatWave ships with Autopilot, machine learning driven automation that handles the chores that normally make columnar accelerators expensive to babysit: it samples your data to recommend cluster size, chooses partitioning and placement, adapts query plans from execution history, and flags tables that no longer earn their memory. On the MySQL side, the DB system is a managed service with automated backups, patching windows, and high availability options. The operational surface is genuinely small for what the system does, though it is not zero, and the sizing judgement, especially memory fit, is where experienced help earns its keep.

The warehouse did not get faster. It disappeared. That is a different kind of improvement, and it shows up in the bill as much as in the latency.

HeatWave Lakehouse: the same engine, pointed at object storage

The columnar engine is not limited to data inside MySQL. HeatWave Lakehouse loads and queries files sitting in object storage, Parquet and CSV included, at the same in memory speeds, and can join them with the transactional tables in one query. That extends the single engine argument from the application database out to the data lake, and it changes the economics of keeping high volume history outside the database. We cover that capability properly in HeatWave Lakehouse, and the surrounding storage design in building a lakehouse on OCI.

Sizing and the memory question

HeatWave economics turn on one variable: how much of the data must be resident in cluster memory. Only the tables you load occupy memory, compression typically shrinks them by a meaningful multiple, and history that analytics rarely touches can live in object storage and be reached through the Lakehouse capability instead of holding a permanent seat in RAM. The practical sizing method is therefore subtractive: start from the full candidate set, remove the columns and partitions the analytic queries never read, let Autopilot estimate the compressed footprint, and buy nodes for that number plus growth, not for the raw schema size. Concurrency adds a second axis, since more simultaneous heavy queries want more nodes, but in most estates memory fit decides the cluster and concurrency merely confirms it. The corrective habit is quarterly: Autopilot reports which loaded tables are not earning their memory, and unloading them is a settings change, not a project.

It is also worth knowing that the same cluster runs in database machine learning. HeatWave AutoML trains and scores models on the data where it sits, which will not replace a data science platform, but removes another export pipeline for the common cases of forecasting, classification, and anomaly detection on operational data.

Where HeatWave fits, and where it does not

HeatWave is the obvious answer when a MySQL application needs analytics: operational dashboards, embedded reporting, customer facing metrics, fraud and anomaly checks on live data. It is a strong answer when an organisation wants to retire a small or mid sized warehouse whose only source is MySQL. It is a partial answer when the analytic estate joins many sources, where it competes with warehouse platforms on their home ground; our honest read of that contest is in HeatWave vs Redshift vs BigQuery.

It is the wrong answer when the source data is not in MySQL and never will be, when the working set cannot reasonably fit cluster memory even after compression, or when the organisation's analytics culture is welded to a specific warehouse ecosystem and its tooling. In those cases forcing HeatWave in creates the very sprawl it normally removes. Independent advice means saying that plainly.

A six step adoption framework

  1. Identify the analytic queries hurting MySQL today. Slow report queries, replica lag from reporting reads, and nightly extract jobs are the symptoms that HeatWave erases.
  2. Measure the candidate tables. Row counts, data types, and growth rates determine memory fit. Autopilot's estimates are good, but verify against growth, not just today.
  3. Run the proof on your queries. Load the real schema, replay the real workload, and compare both latency and freshness against the current pipeline.
  4. Size the cluster for the working set, schedule for the demand. Buy nodes for the data that must be resident, and pause or shrink outside analytic hours.
  5. Retire the pipeline deliberately. Repoint consumers, run parallel for a cycle, then decommission the extract jobs and the warehouse they fed. The saving is not real until the old stack is off.
  6. Put the bill under governance. Track node hours and pause behaviour from day one, in line with the rules in data platform cost design.

Bringing it together

HeatWave collapses the oldest pipeline in application architecture into a single managed service, and for MySQL centred estates it is frequently the highest leverage move on the whole OCI data platform. The judgement calls are memory fit, workload fit, and the discipline to actually retire the stack it replaces. If you want those calls made with experienced eyes, and the resulting service run properly afterwards, our managed services practice operates HeatWave estates day to day, and an assessment will tell you in a week whether your workload is the shape that wins.

Free white paper

Go deeper on this topic with The Exadata Cloud Decision Guide, Database Service vs Cloud@Customer vs Autonomous, and how to choose. An independent analyst style report with comparison tables and recommendations, free with a work email. Prefer a monthly summary instead? The OCI Brief delivers one practical OCI briefing a month.

Part of a series
This guide is part of Oracle Database on OCI — our complete pillar guide on the topic.

About the author

Fredrik Filipsson, Co-founder of OCI Specialists — 20 years of enterprise IT experience in Oracle Database, OCI cost optimization, licensing, and data platforms. Full profile · LinkedIn

Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings.