storage/mysql: enable primary-key snapshot parallelism by default - #38656
Conversation
Flip the mysql_source_snapshot_parallelism dyncfg default from false to true so MySQL source snapshots of tables with a supported single-column primary key are split into per-worker PK ranges out of the box. CI has been exercising the enabled path via the mzcompose system parameter override; this brings production in line with what is tested.
QA LLM Review1. MEDIUM -- PK-sampling probe connections skip the
|
|
I don't think the wait_timeout edge case here is very severe. Probes don't have that long of a long runtime -- the wait_timeout was set up when we were expecting to spend 8 hours finding boundary samples. |
…8662) ### Motivation Primary-key based snapshot parallelism for MySQL sources is being enabled by default in #38656, so the docs should no longer mark it as a private preview feature. Removes the `private-preview` shortcode from the MySQL snapshot parallelism page and the two inline `private-preview-inline` markers on the MySQL ingestion overview and the shared snapshotting parallelism headless snippet. The historical v26.39 release note entry that described the feature as private preview is left as is, since it records what was true at the time of that release. ### Tips for reviewer Docs only. Will defer to @kay-kim on when we want to merge. Should be enabled via launch darkly Monday and then enabled by default for self-managed with v26.41. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Adds the rc.2 increment to the v26.41.0 section: MySQL primary-key snapshot parallelism is now on by default (#38656). Provisional dates are unchanged from rc.1 (Cloud 2026-09-10, Self-Managed 2026-09-11), so the operator-compatibility row needs no update this snapshot.
Motivation
Part of SS-438
Flips the
mysql_source_snapshot_parallelismdyncfg default fromfalsetotrue, so MySQL source snapshots of tables with a supported single-column primary key are split into per-worker PK ranges out of the box. Tables without a suitable PK continue to fall back to a single-worker whole-table read.CI has been exercising the enabled path via the mzcompose system parameter override (which also randomizes the flag so the fallback path stays covered). This brings the production default in line with what is tested. The flag remains available to disable splitting for a replica if needed.
Tips for reviewer
One-line default change. The existing
test/mysql-cdc/mysql-cdc.tdcoverage explicitly sets the flag tofalsefor the fallback case and relies on the enabled path elsewhere, so no test changes are needed.🤖 Generated with Claude Code