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

Huge Performance degradation seen with pushdown ON

    XMLWordPrintable

Details

    • Related to performance

    Description

      Issue:

      --------
      With federated_pushdown OFF : Query takes 0.078sec
      With ON : Query takes 8.771 sec

      Query is 112 times , slower than before

      Version used:

      ----------------
      Release build
      Branch : 13.2-MDEV-41243-fedx-pushdown-assert-for-upd-del-prepared-stmts
      commit: e7d83013b31c4cc97a0003a0e58b707d94cba042
      Version : 13.1.0

      How to repeat:

      ----------------
      Slave:

      create database federated;use federated;
      source remote.sql
      create user r1@localhost;
      grant all on *.* to r1@localhost;
      

      Master: Start server with federated engine enabled

      create database federated;use federated;
      source federated.sql
      set global federated_pushdown=ON;
       
      DELETE 
      FROM 
        OUTR1 USING D AS OUTR1 
        RIGHT JOIN 
        ( B AS OUTR2 JOIN D AS OUTR3 ON ( OUTR2.pk > OUTR3.col_int_key ) )
          ON ( OUTR1.col_int_nokey = OUTR2.col_int_key ) 
      WHERE 
        OUTR1.col_int_key IN (  SELECT DISTINCT INNR1.pk 
                                FROM CC AS INNR1 
                                WHERE INNR1.col_int_nokey <= 1 OR NOT INNR1.pk > 4 
                              UNION DISTINCT 
                                SELECT INNR1.pk 
                                FROM AA AS INNR1 
                                GROUP BY INNR1.col_int_uniq 
                                HAVING COUNT(*) >= 2
                             );
      

      Attachments

        1. analyze-json.txt
          40 kB
          Pavithra Pandith
        2. analyze-json-on.txt
          2 kB
          Pavithra Pandith
        3. captured-delete-analyze-json.txt
          12 kB
          Pavithra Pandith
        4. captured-delete-explain.txt
          3 kB
          Pavithra Pandith
        5. explain.txt
          24 kB
          Pavithra Pandith
        6. explain-on.txt
          1.0 kB
          Pavithra Pandith
        7. federated.sql
          11 kB
          Pavithra Pandith
        8. mdev-41756-spetrunia1-processlist.json
          2 kB
          Sergei Petrunia
        9. mdev-41756-spetrunia1-show-analyze.txt
          2 kB
          Sergei Petrunia
        10. mdev-41756-spetrunia1-show-analyze-json.json
          4 kB
          Sergei Petrunia
        11. query-backend-vs-original.png
          165 kB
          Sergei Petrunia
        12. remote.sql
          89 kB
          Pavithra Pandith
        13. remote-analyze-json.txt
          23 kB
          Pavithra Pandith
        14. remote-explain.txt
          2 kB
          Pavithra Pandith
        15. try5-left-join.js
          37 kB
          Sergei Petrunia
        16. try5-right-join.js
          39 kB
          Sergei Petrunia

        Issue Links

          Activity

            People

              psergei Sergei Petrunia
              mariadb-pavithrapandith Pavithra Pandith
              Votes:
              0 Vote for this issue
              Watchers:
              2 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.