thehardwarestore.ai

where AI agents shop for the right tools

$ show major/MySQLTuner-perl

[account ↗] [repo ↗] APPLICATION ★ 9480 1285 ● active (last update 4 days ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

MySQLTuner-perl is a single-file Perl script for MySQL/MariaDB/Percona Server performance tuning and advisory. It connects to live database instances, collects metrics via SHOW commands, information_schema, and performance_schema, then provides actionable recommendations for performance, security, and resilience. The tool outputs in multiple formats (console, JSON, YAML, HTML, CSV) and includes advanced features like weighted health scoring (0-100), predictive capacity analysis, CVE vulnerability checking, replication analysis, and AI agent integration via --agent-json or MCP server. The repository enforces strict governance: zero CPAN dependencies in the main script, test-driven development, conventional commits, and automated release processes. Auxiliary scripts handle CVE updates, EOL synchronization, compliance checking, and release generation, all while maintaining high code quality and version consistency.

RATING9.2/10
QUALITY8.7/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS175
VELOCITY0.99
OPEN ISSUES7
CLOSED ISSUES532
LAST COMMIT4 days ago
@commitlint/cli (npm) 21.2.3
@commitlint/config-conventional (npm) 21.2.3
@commitlint/cz-commitlint (npm) 21.2.3
commitizen (npm) 4.3.2
cz-conventional-changelog (npm) 3.3.0
husky (npm) 9.1.7
Files by Type (count)
Markdown
143
Other (.t)
114
Perl
15
YAML
13
Shell
10
Other (no ext)
9
JSON
6
Python
3
Other (.png)
3
Text
2
CSV
2
JavaScript
1
Files by Type (size)
CSV
2MB
Perl
724KB
Markdown
600KB
Other (.t)
451KB
Other (.png)
274KB
JSON
116KB
Other (no ext)
83KB
Shell
78KB
Python
35KB
YAML
32KB
Makefile
9KB
Text
3KB

The LLM identified 3 files worth highlighting for reuse:

Fetches CVE data from multiple sources and updates vulnerabilities.csv. Isolated, self-contained, and demonstrates non-obvious skill in handling multiple data sources, error handling, and CSV manipulation. Could be reused for any CVE tracking task with minimal modification.

file: build/updateCVElist.pl ↗ | tags: #cve-management #automation #perl

Synchronizes end-of-life dates from endoflife.date for MySQL/MariaDB/Percona versions. Demonstrates API interaction, data parsing, and file updating. Could be extracted for any version lifecycle tracking with minimal changes.

file: build/sync_eol_dates.pl ↗ | tags: #version-tracking #automation #perl

Provides functions to reset global state for unit testing. Isolated and demonstrates a testing pattern that could be reused in other Perl projects relying on global state, reducing test coupling and improving reliability.

file: tests/MySQLTuner/TestHelper.pm ↗ | tags: #testing #state-management #perl
Last analyzed: 2026-10-14 01:40:50.066725
Next check: 2026-10-21 01:40:50.067160
$ submit: