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

Always print "Engine-independent statistic" warnings and might be filtering columns unintentionally from engines

Details

    • 10.1.13

    Description

      Warnings like "Engine-independent statistics are not collected for column 'test'" are always printed even the the Engine-independent statistics are not to be updated.

      Demonstration

      (root@localhost) [(none)]> create database testdatabase;
      Query OK, 1 row affected (0.01 sec)
       
      (root@localhost) [(none)]> use testdatabase;
      Database changed
       
      (root@localhost) [testdatabase]> create table simple (test blob);     
      Query OK, 0 rows affected (0.02 sec)
       
      (root@localhost) [testdatabase]> show variables like 'use_stat_tables';
      +-----------------+-------+
      | Variable_name   | Value |
      +-----------------+-------+
      | use_stat_tables | NEVER |
      +-----------------+-------+
      1 row in set (0.00 sec)
       
      (root@localhost) [testdatabase]> analyze table simple; 
      +---------------------+---------+----------+-------------------------------------------------------------------+
      | Table               | Op      | Msg_type | Msg_text                                                          |
      +---------------------+---------+----------+-------------------------------------------------------------------+
      | testdatabase.simple | analyze | Warning  | Engine-independent statistics are not collected for column 'test' |
      | testdatabase.simple | analyze | status   | OK                                                                |
      +---------------------+---------+----------+-------------------------------------------------------------------+
      2 rows in set (0.00 sec)

      The warning should not occur when neither PERSISTENT-clause nor use_stat_tables is set.

      I think this recent patch created this problem:
      https://github.com/MariaDB/server/commit/825f51d1aab51d363dc07ec9fe0829af33063883

      Later in the same function the clause of:

      (get_use_stat_tables_mode(thd) > NEVER || 
               lex->with_persistent_for_clause)

      is used.

      I would suggest this should be wrapped around the patch as well so the warning does not appear.

      Also - is the patch actually also filtering columns for the engines themselves? — if so I guess it shouldn't do that either?!

      While at it — maybe the should string "Engine-independent statistics collected" should also be internationalized?

      Attachments

        Issue Links

          Activity

            jkkn Kristian Kræmmer Nielsen added a comment - - edited

            @sanja / @Oleksandr Byelkin - maybe you can help here?

            jkkn Kristian Kræmmer Nielsen added a comment - - edited @sanja / @Oleksandr Byelkin - maybe you can help here?

            jkkn, thanks for the report.

            elenst Elena Stepanova added a comment - jkkn , thanks for the report.

            revision-id: 302f2b05fc5cb7cd7ab13e3844d68c0a4dfb87d6 (mariadb-10.1.12-16-g302f2b0)
            parent(s): 9b53d84d14a9b031d193f6beae382a232aa738e3
            committer: Oleksandr Byelkin
            timestamp: 2016-03-17 15:12:57 +0100
            message:

            MDEV-9590: Always print "Engine-independent statistic" warnings and might be filtering columns unintentionally from engines

            Do not issue the warning in case we are not going to collect the statistics.

            sanja Oleksandr Byelkin added a comment - revision-id: 302f2b05fc5cb7cd7ab13e3844d68c0a4dfb87d6 (mariadb-10.1.12-16-g302f2b0) parent(s): 9b53d84d14a9b031d193f6beae382a232aa738e3 committer: Oleksandr Byelkin timestamp: 2016-03-17 15:12:57 +0100 message: MDEV-9590 : Always print "Engine-independent statistic" warnings and might be filtering columns unintentionally from engines Do not issue the warning in case we are not going to collect the statistics. —

            About internationalization. I am not 100% sure if you are talking about the error message, but if so then it is already internationalized: I added it in English and Ukrainian then people who are helping with internationalization will translate it on other languages (AFAIK it is made by volunteers).

            If you meant something else then please explain it.

            sanja Oleksandr Byelkin added a comment - About internationalization. I am not 100% sure if you are talking about the error message, but if so then it is already internationalized: I added it in English and Ukrainian then people who are helping with internationalization will translate it on other languages (AFAIK it is made by volunteers). If you meant something else then please explain it.

            About internationalization I was referring to that "Engine-independent statistics collected" is not internationalized (just below) but the error was.

            jkkn Kristian Kræmmer Nielsen added a comment - About internationalization I was referring to that "Engine-independent statistics collected" is not internationalized (just below) but the error was.

            Ah, here I agree. We have to do something with non-Error&Warning messages. But it is probably not subject of this bugfix. as I can see sql_admin.cc have this enough and so one solution for all them should be found.
            You better fill other bug report about it. If you can't that just say and I'll do.

            sanja Oleksandr Byelkin added a comment - Ah, here I agree. We have to do something with non-Error&Warning messages. But it is probably not subject of this bugfix. as I can see sql_admin.cc have this enough and so one solution for all them should be found. You better fill other bug report about it. If you can't that just say and I'll do.

            Agree. Please do.
            Any where I can see the patch for this bug?

            jkkn Kristian Kræmmer Nielsen added a comment - Agree. Please do. Any where I can see the patch for this bug?

            In the next release or in the repository this Monday.

            sanja Oleksandr Byelkin added a comment - In the next release or in the repository this Monday.
            sanja Oleksandr Byelkin added a comment - I've made https://jira.mariadb.org/browse/MDEV-9769

            People

              sanja Oleksandr Byelkin
              jkkn Kristian Kræmmer Nielsen
              Votes:
              0 Vote for this issue
              Watchers:
              3 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.