SQL statistics


Job details

Name: SQL statistics
Platform: Mariadb
Category: Performance
Premium package: SQL Performance package
Description: Collects performance statistics for SQL statements.
Long description: Collects performance statistics for SQL statements from performance_schema.events_statements_summary_by_digest table.
Version: 1.2
Default schedule: 0,5,10,15,20,25,30,35,40,45,50,55 * * *
Requires engine install: Yes
Compatibility tag: .[type=‘instance’ & is_mariadb_branch=‘1′]/.[hasengine=‘YES’ & global_status_performance_schema = ‘0′ & maj_version < ‘10.5′]

Parameters

Name Default value Description
history threshold 7 The maximum number of day to kept statistics for in the historic tables.
dbwatch database max size 5000 Maximum dbwatch database size (in MB).
collect internal statistics 30 How often (in minutes) size of internal objects should be checked. “SQL statistics” job collects a large amount of data in the dbWatch schema tables, so it is important to keep track of space usage in the dbWatch database.
SQL repository max size 80 Maximum space consumption (in percentage) of maximum size of the dbWatch database for internal/repository objects that contain statistics for SQL statements.
min TIMER_WAIT 1000 Minimum TIMER_WAIT value (per execution) for a SQL statement to be registered into history tables (repository tables).
return status 1 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when reached maximum space consumption (in percentage) of maximum size of the dbWatch database (parameter “SQL repository max size”)

Job Summary

SELECT * FROM performance_schema.events_statements_summary_by_digest;

Job Details

Implementation Necessary Actions

Key Configurations and Parameters

max_digest_length = 4096
performance_schema_max_digest_length = 4096
performance_schema_max_sql_text_length = 4096
* This configuration is crucial to ensure accurate and meaningful statistics collection especially for longer SQL queries.

Dependencies and Data Management

Reporting and Monitoring

Scheduled Jobs and Frequency of Execution

Cleanup Operations

Through effective monitoring, reporting, and cleanup mechanisms, this dbWatch job aids in maintaining high performance and swift identification of potential issues within MariaDB installations, emphasizing databases that are still running on older, less autonomous versions.