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

Drastically slower query performance between CentOS (2sec) and Rocky (48sec)

Details

    Description

      There is a significant difference in query performance with MariaDB 10.6 running on CentOS (2 seconds) compared to on Rocky (48 seconds). When setting split_materialized=off, the query executes a bit faster (7 seconds) for this particular query, but it is still slower than on CentOS.

      Query used to reproduce:

      set session optimizer_switch='split_materialized=on';
       
      use b_test;
       
      select this_.`RMD_CURRENT_STATUS_VALUE` as y0_, count(*) as y1_
      from `TEST_MAU_REQUEST_RECORD_VIEW` this_
      where (lower(this_.`UAR_ALL_EMAILS`) like '%AbeFrazer8@example.com%' escape '!'
      or lower(this_.`UAR_APPROVER_STLS`) like '%AbeFrazer8@example.com%' escape '!'
      or lower(this_.`REQUEST_BY`) like '%AbeFrazer8@example.com%' escape '!')
      group by this_.`RMD_CURRENT_STATUS_VALUE`
      order by y0_ asc
      limit 50;

      Attachments

        1. b_test.sql.zip
          2.25 MB
        2. mdev-34043_analyze_centos7.json
          4 kB
        3. mdev-34043_analyze_rl9_ext4.json
          4 kB
        4. mdev-34043_analyze_rl9.json
          4 kB
        5. mdev-34043.tgz
          91 kB
        6. rl9_analyze_json_10.6.txt
          4 kB
        7. rl9_analyze_json_11.5.txt
          7 kB

        Activity

          martin.reinhardt@mariadb.com Martin Reinhardt created issue -
          martin.reinhardt@mariadb.com Martin Reinhardt made changes -
          Field Original Value New Value
          Attachment b_test.sql.zip [ 73458 ]
          martin.reinhardt@mariadb.com Martin Reinhardt made changes -
          Attachment b_test.sql.zip [ 73458 ]
          JIraAutomate JiraAutomate made changes -
          Fix Version/s 10.4 [ 22408 ]
          Fix Version/s 10.5 [ 23123 ]
          Fix Version/s 10.6 [ 24028 ]
          Gosselin Dave Gosselin made changes -
          Assignee Dave Gosselin [ JIRAUSER52216 ]
          Gosselin Dave Gosselin made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          serg Sergei Golubchik made changes -
          Description There is a significant difference in query performance with MariaDB 10.6 running on CentOS (2 seconds) compared to on Rocky (48 seconds). When setting split_materialized=off, the query executes a bit faster (7 seconds) for this particular query, but it is still slower than on CentOS.

          Query used to reproduce:
          {quote}set session optimizer_switch='split_materialized=off';

          use b_test;

          select this_.`RMD_CURRENT_STATUS_VALUE` as y0_, count(*) as y1_
          from `TEST_MAU_REQUEST_RECORD_VIEW` this_
          where (lower(this_.`UAR_ALL_EMAILS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`UAR_APPROVER_STLS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`REQUEST_BY`) like '%AbeFrazer8@example.com%' escape '!')
          group by this_.`RMD_CURRENT_STATUS_VALUE`
          order by y0_ asc
          limit 50;{quote}

          There is a significant difference in query performance with MariaDB 10.6 running on CentOS (2 seconds) compared to on Rocky (48 seconds). When setting split_materialized=off, the query executes a bit faster (7 seconds) for this particular query, but it is still slower than on CentOS.

          Query used to reproduce:
          {code:sql}set session optimizer_switch='split_materialized=off';

          use b_test;

          select this_.`RMD_CURRENT_STATUS_VALUE` as y0_, count(*) as y1_
          from `TEST_MAU_REQUEST_RECORD_VIEW` this_
          where (lower(this_.`UAR_ALL_EMAILS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`UAR_APPROVER_STLS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`REQUEST_BY`) like '%AbeFrazer8@example.com%' escape '!')
          group by this_.`RMD_CURRENT_STATUS_VALUE`
          order by y0_ asc
          limit 50;{code}

          Gosselin Dave Gosselin made changes -
          Assignee Dave Gosselin [ JIRAUSER52216 ] Marko Mäkelä [ marko ]
          Gosselin Dave Gosselin made changes -
          Labels optimizer option query innodb optimizer option query
          Gosselin Dave Gosselin made changes -
          Labels innodb optimizer option query innodb option query
          julien.fritsch Julien Fritsch made changes -
          Fix Version/s 10.4 [ 22408 ]
          Fix Version/s 10.5 [ 23123 ]
          julien.fritsch Julien Fritsch made changes -
          Status In Progress [ 3 ] Needs Feedback [ 10501 ]
          julien.fritsch Julien Fritsch made changes -
          Status Needs Feedback [ 10501 ] Open [ 1 ]
          julien.fritsch Julien Fritsch made changes -
          Assignee Marko Mäkelä [ marko ] Axel Schwenke [ axel ]
          serg Sergei Golubchik made changes -
          Assignee Axel Schwenke [ axel ]
          Status Open [ 1 ] Needs Feedback [ 10501 ]
          julien.fritsch Julien Fritsch made changes -
          Assignee Sergei Golubchik [ serg ]
          julien.fritsch Julien Fritsch made changes -
          Priority Major [ 3 ] Critical [ 2 ]
          julien.fritsch Julien Fritsch made changes -
          Status Needs Feedback [ 10501 ] Open [ 1 ]
          kyle.hutchinson Kyle Hutchinson made changes -
          Attachment mdev-34043_analyze_rl9.json [ 73669 ]
          kyle.hutchinson Kyle Hutchinson made changes -
          Attachment mdev-34043_analyze_rl9_ext4.json [ 73670 ]
          kyle.hutchinson Kyle Hutchinson made changes -
          Attachment mdev-34043_analyze_centos7.json [ 73698 ]
          Gosselin Dave Gosselin made changes -
          Assignee Sergei Golubchik [ serg ] Dave Gosselin [ JIRAUSER52216 ]
          Gosselin Dave Gosselin made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Gosselin Dave Gosselin made changes -
          Attachment rl9_analyze_json_10.6.txt [ 73704 ]
          Attachment rl9_analyze_json_11.5.txt [ 73705 ]
          mariadb-jira-automation Jira Automation (IT) made changes -
          Zendesk Related Tickets 201748
          Zendesk active tickets 201748
          Gosselin Dave Gosselin made changes -
          Attachment mdev-34043.tgz [ 73907 ]
          Gosselin Dave Gosselin made changes -
          Assignee Dave Gosselin [ JIRAUSER52216 ] Sergei Petrunia [ psergey ]
          Gosselin Dave Gosselin made changes -
          Assignee Sergei Petrunia [ psergey ] Dave Gosselin [ JIRAUSER52216 ]
          Gosselin Dave Gosselin made changes -
          Status In Progress [ 3 ] Stalled [ 10000 ]
          Gosselin Dave Gosselin made changes -
          Assignee Dave Gosselin [ JIRAUSER52216 ] Sergei Petrunia [ psergey ]
          monty Michael Widenius made changes -
          Assignee Sergei Petrunia [ psergey ] Michael Widenius [ monty ]
          monty Michael Widenius made changes -
          Assignee Michael Widenius [ monty ] Sergei Petrunia [ psergey ]
          Status Stalled [ 10000 ] In Review [ 10002 ]
          monty Michael Widenius made changes -
          Description There is a significant difference in query performance with MariaDB 10.6 running on CentOS (2 seconds) compared to on Rocky (48 seconds). When setting split_materialized=off, the query executes a bit faster (7 seconds) for this particular query, but it is still slower than on CentOS.

          Query used to reproduce:
          {code:sql}set session optimizer_switch='split_materialized=off';

          use b_test;

          select this_.`RMD_CURRENT_STATUS_VALUE` as y0_, count(*) as y1_
          from `TEST_MAU_REQUEST_RECORD_VIEW` this_
          where (lower(this_.`UAR_ALL_EMAILS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`UAR_APPROVER_STLS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`REQUEST_BY`) like '%AbeFrazer8@example.com%' escape '!')
          group by this_.`RMD_CURRENT_STATUS_VALUE`
          order by y0_ asc
          limit 50;{code}

          There is a significant difference in query performance with MariaDB 10.6 running on CentOS (2 seconds) compared to on Rocky (48 seconds). When setting split_materialized=off, the query executes a bit faster (7 seconds) for this particular query, but it is still slower than on CentOS.

          Query used to reproduce:
          {code:sql}set session optimizer_switch='split_materialized=on';

          use b_test;

          select this_.`RMD_CURRENT_STATUS_VALUE` as y0_, count(*) as y1_
          from `TEST_MAU_REQUEST_RECORD_VIEW` this_
          where (lower(this_.`UAR_ALL_EMAILS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`UAR_APPROVER_STLS`) like '%AbeFrazer8@example.com%' escape '!'
          or lower(this_.`REQUEST_BY`) like '%AbeFrazer8@example.com%' escape '!')
          group by this_.`RMD_CURRENT_STATUS_VALUE`
          order by y0_ asc
          limit 50;{code}

          kyle.hutchinson Kyle Hutchinson made changes -
          Attachment b_test.sql.zip [ 73969 ]
          julien.fritsch Julien Fritsch made changes -
          psergei Sergei Petrunia made changes -
          Assignee Sergei Petrunia [ psergey ] Michael Widenius [ monty ]
          Status In Review [ 10002 ] Stalled [ 10000 ]
          monty Michael Widenius made changes -
          Status Stalled [ 10000 ] In Progress [ 3 ]
          monty Michael Widenius made changes -
          issue.field.resolutiondate 2024-08-22 07:11:06.0 2024-08-22 07:11:05.871
          monty Michael Widenius made changes -
          Component/s Storage Engine - Aria [ 10126 ]
          Fix Version/s 10.5.27 [ 29902 ]
          Fix Version/s 10.6 [ 24028 ]
          Resolution Fixed [ 1 ]
          Status In Progress [ 3 ] Closed [ 6 ]
          JIraAutomate JiraAutomate made changes -
          Fix Version/s 10.6.20 [ 29903 ]
          Fix Version/s 10.11.10 [ 29904 ]
          Fix Version/s 11.2.6 [ 29906 ]
          Fix Version/s 11.4.4 [ 29907 ]
          julien.fritsch Julien Fritsch made changes -

          People

            monty Michael Widenius
            martin.reinhardt@mariadb.com Martin Reinhardt
            Votes:
            1 Vote for this issue
            Watchers:
            12 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.