MySQLTuner is a script written in Perl that will assist you with your MySQL configuration and make recommendations for increased performance and stability.
GNU General Public License v3.0
8.88k
stars
1.28k
forks
source link
Check against performance_schema.global_variables fails (Table not found) #759
Change 30d1d9ecc61393ec807d2596ef8b5e178a4b52cd introduced a new query against performance_schema.global_variables to read in the value of innodb_buffer_pool_size, however this query fails when running:
[!!] Failed to execute: select round( 100* sum(allocated)/( select VARIABLE_VALUE FROM performance_schema.global_variables WHERE VARIABLE_NAME='innodb_buffer_pool_size' ) ,2)FROM sys.x\$innodb_buffer_stats_by_table;
[!!] FAIL Execute SQL / return code: 256
Checking the structure of performance_schema, this table does not exist:
Checking to see if it is set, shows the following:
MariaDB [(none)]> show global variables like 'innodb_buffer_pool_size';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 402653184 |
+-------------------------+-----------+
1 row in set (0.002 sec)
MariaDB [(none)]> show variables like 'innodb_buffer_pool_size';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 402653184 |
+-------------------------+-----------+
1 row in set (0.001 sec)
Which indicates it's there. Checking, it appears the values are present within information_schema still and not performance_schema even though performance_schema is enabled:
MariaDB [information_schema]> show variables like 'performance_schema';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| performance_schema | ON |
+--------------------+-------+
1 row in set (0.001 sec)
From what I can ascertain, the deprecation & removal of global_variables and session_variables from information_schema to performance_schema only applies to MySQL 8.0 and later, and in MariaDB they don't appear to have followed that change and they still reside within information_schema
I'm running MariaDB version 10.6.16-MariaDB-log on Centos 7, deployed using the official RPM repository of MariaDB.
Change 30d1d9ecc61393ec807d2596ef8b5e178a4b52cd introduced a new query against
performance_schema.global_variables
to read in the value ofinnodb_buffer_pool_size
, however this query fails when running:Checking the structure of
performance_schema
, this table does not exist:Checking to see if it is set, shows the following:
Which indicates it's there. Checking, it appears the values are present within
information_schema
still and notperformance_schema
even thoughperformance_schema
is enabled:From what I can ascertain, the deprecation & removal of
global_variables
andsession_variables
frominformation_schema
toperformance_schema
only applies to MySQL 8.0 and later, and in MariaDB they don't appear to have followed that change and they still reside withininformation_schema
I'm running MariaDB version 10.6.16-MariaDB-log on Centos 7, deployed using the official RPM repository of MariaDB.