Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-25921

Implement CREATE TABLE...SELECT in one transaction

Details

    Description

      As hinted in MDEV-21602, CREATE TABLE...SELECT is currently implemented in multiple transactions:

      1. Transaction(s) to create (each partition or subpartition of) the table
      2. Another transaction to execute INSERT...SELECT
      3. If an error occurs: transaction(s) to execute handler::delete_table()

      A cleaner solution would be to use a single transaction for the entire operation. If an error occurs, we would simply roll back the operation.

      Attachments

        Issue Links

          Activity

            No workflow transitions have been executed yet.

            People

              monty Michael Widenius
              marko Marko Mäkelä
              Votes:
              3 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.