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

optimizer is wrong

    XMLWordPrintable

Details

    Description

      I compared the "explain" output of two select count(*) from table, identical tables, one mariadb and the other "mysql 8.3", and they are different. The tables have one single field, varchar(10) and it's the primary key. I need to understand the difference:

      Mariadb:

      explain extended select count(*) from goodnumber force index(primary);
       
      +------+-------------+------------+------+---------------+------+---------+------+-----------+----------+-------+
      | id   | select_type | table      | type | possible_keys | key  | key_len | ref  | rows      | filtered | Extra |
      +------+-------------+------------+------+---------------+------+---------+------+-----------+----------+-------+
      |    1 | SIMPLE      | goodnumber | ALL  | NULL          | NULL | NULL    | NULL | 315011080 |   100.00 |       |
      +------+-------------+------------+------+---------------+------+---------+------+-----------+----------+-------+, 
      Mysql, explain select count(*) from goodnumber;
      +----+-------------+------------+------------+-------+---------------+---------+---------+------+-----------+----------+-------------+
      | id | select_type | table      | partitions | type  | possible_keys | key     | key_len | ref  | rows      | filtered | Extra       |
      +----+-------------+------------+------------+-------+---------------+---------+---------+------+-----------+----------+-------------+
      |  1 | SIMPLE      | goodnumber | NULL       | index | NULL          | PRIMARY | 42      | NULL | 315054340 |   100.00 | Using index |
      +----+-------------+------------+------------+-------+---------------+---------+---------+------+-----------+----------+-------------+.
      

      The fastest result is the latter, like 10 times. Does it mean that the commercial version of MySQL by Oracle has a better optimizer and it counts the records on a table about 10 times faster?

      Attachments

        1. mdev33446-log-10.11.txt
          3 kB
          Sergei Petrunia
        2. mdev33446-log-11.0.txt
          3 kB
          Sergei Petrunia

        Issue Links

          Activity

            People

              alice Alice Sherepa
              philip_38 Philip orleans
              Votes:
              0 Vote for this issue
              Watchers:
              7 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.