private void addNewlyAddedSplits(List<MySqlSchemalessSnapshotSplit> schemaLessSnapshotSplits) {
        int size = schemaLessSnapshotSplits.size();
        // move the last snapshot split to the front of the remaining splits to prevent OOM
        // caused by the excessive data of the last snapshot split.
        remainingSplits.add(0, schemaLessSnapshotSplits.get(size - 1));
        remainingSplits.addAll(schemaLessSnapshotSplits.subList(0, size - 1));
    }
A {@link MySqlSplitAssigner} that splits tables into small chunk splits based on primary key
range and chunk size.

@see MySqlSourceOptions#SCAN_INCREMENTAL_SNAPSHOT_CHUNK_SIZE
inlong-sort/sort-flink/sort-flink-v1.13/sort-connectors/mysql-cdc/src/main/java/org/apache/inlong/sort/cdc/mysql/source/assigners/MySqlSnapshotSplitAssigner.java