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

mysqldump slow with tables in big databases

Details

    Description

      On an environment with more thatn 500000 tables, the mysqldump is slow on dumping separate tables.

      mysqldump uses the traditional queries like

      show table status like 'a\_test\_bgtable\_2';
      SHOW TRIGGERS LIKE ''a\_test\_bgtable\_2';
      SHOW TABLES LIKE ''a\_test\_bgtable\_2';

      instead of querying information_schema.tables .

      select *
      from information_schema.tables
      where table_schema = 'test_tmp'
      and table_name = 'a_test_bgtable_2';

      takes 0.0011s, while

      use test_tmp;
      show tables like 'a\_test\_bgtable\_2';

      takes about 10 seconds. This makes the dumps unnecessary slow.

      mysqldump could use the information_schema here (after checking the server version), or the server could detect LIKE-Patterns that can only expand to exactly one table name (because there are no wildcards) and use a more intelligent algorithm internally, e.g. use the implementation of information_schema.tables .

      Attachments

        Activity

          Transition Time In Source Status Execution Times
          Vicențiu Ciorbaru made transition -
          Open In Progress
          188d 21h 17m 1
          Vicențiu Ciorbaru made transition -
          In Progress In Review
          1d 23h 26m 1
          Sergei Golubchik made transition -
          In Review Stalled
          13d 14h 53m 1
          Vicențiu Ciorbaru made transition -
          Stalled In Progress
          5d 9h 47m 1
          Vicențiu Ciorbaru made transition -
          In Progress Closed
          52d 21h 7m 1

          People

            cvicentiu Vicențiu Ciorbaru
            ivan.stoykov@skysql.com Stoykov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

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