mysql-best-practices
Platform Notes
- Optional helper plugins may help in some environments, but they must not be treated as required for this skill.
MySQL Best Practices for SaaS
Acknowledgement: Shared by Peter Bamuhigire, techguypeter.com, +256 784 464178.
Use When
- MySQL 8.x best practices for high-performance, secure SaaS applications. Use when designing database schemas, writing queries, optimizing performance, implementing multi-tenant isolation, configuring servers, setting up replication, hardening...
- The task needs reusable judgment, domain constraints, or a proven workflow rather than ad hoc advice.
Do Not Use When
- The task is unrelated to
mysql-best-practicesor would be better handled by a more specific companion skill. - The request only needs a trivial answer and none of this skill's constraints or references materially help.
Required Inputs
- Gather relevant project context, constraints, and the concrete problem to solve; load
references, examplesonly as needed. - Confirm the desired deliverable: design, code, review, migration plan, audit, or documentation.
Workflow
- Read this
SKILL.mdfirst, then load only the referenced deep-dive files that are necessary for the task. - Apply the ordered guidance, checklists, and decision rules in this skill instead of cherry-picking isolated snippets.
- Produce the deliverable with assumptions, risks, and follow-up work made explicit when they matter.
Quality Standards
- Keep outputs execution-oriented, concise, and aligned with the repository's baseline engineering standards.
- Preserve compatibility with existing project conventions unless the skill explicitly requires a stronger standard.
- Prefer deterministic, reviewable steps over vague advice or tool-specific magic.
Anti-Patterns
- Treating examples as copy-paste truth without checking fit, constraints, or failure modes.
- Loading every reference file by default instead of using progressive disclosure.
Outputs
- A concrete result that fits the task: implementation guidance, review findings, architecture decisions, templates, or generated artifacts.
- Clear assumptions, tradeoffs, or unresolved gaps when the task cannot be completed from available context alone.
- References used, companion skills, or follow-up actions when they materially improve execution.
Evidence Produced
| Category | Artifact | Format | Example |
|---|---|---|---|
| Data safety | Schema and constraints register | Markdown doc per skill-composition-standards/references/entity-model-template.md |
docs/data/mysql-schema-orders.md |
| Performance | Query plan review | Markdown doc covering EXPLAIN output for hot paths | docs/data/mysql-explain-orders.md |
References
- Use the
references/directory for deep detail after reading the core workflow below. - Use the
examples/directory for concrete patterns when implementation shape matters.
Production-grade MySQL patterns for high-performance, secure, scalable SaaS applications.
Core Principle: Performance is query response time. Optimize queries and indexes first, tune server second, scale hardware last.
Access Policy (Required): Frontend clients must never access the database directly. All data access must flow through backend services exposed via APIs.
Deep References: references/query-performance.md, references/indexing-deep-dive.md, references/server-tuning-mycnf.md, references/security-hardening.md, references/high-availability.md, references/advanced-sql-patterns.md, references/backup-recovery.md, references/transaction-locking.md, references/benchmarking-tools.md
SQL References: references/stored-procedures.sql, references/triggers.sql, references/partitioning.sql
Deployment Environments
| Environment | OS | Database | Notes |
|---|---|---|---|
| Development | Windows 11 (WAMP) | MySQL 8.4.7 | User: root, no password |
| Staging | Ubuntu VPS | MySQL 8.x | User: peter, password required |
| Production | Debian VPS | MySQL 8.x | User: peter, password required |
Cross-platform rules:
- Always use
utf8mb4_unicode_cicollation (neverutf8mb4_0900_ai_ciorutf8mb4_general_ci) - Never use platform-specific SQL features; test on MySQL 8.x
- Production migrations go in
database/migrations-production/with-productionsuffix
Additional Guidance
Extended guidance for mysql-best-practices was moved to references/skill-deep-dive.md to keep this entrypoint compact and fast to load.
Use that deep dive for:
When to UseSchema DesignIndexingQuery PerformanceSecurityTransactions & LockingAdvanced SQLServer TuningOperationsMySQL 8 Exclusive FeaturesChecklist
More from peterbamuhigire/skills-web-dev
google-play-store-review
Google Play Store compliance and review readiness for Android apps. Use
76multi-tenant-saas-architecture
Use when designing or reviewing a multi-tenant SaaS platform — tenant
62jetpack-compose-ui
Jetpack Compose UI standards for beautiful, sleek, minimalistic Android
49gis-mapping
Use for web apps that need Leaflet-first GIS mapping, location selection,
48saas-accounting-system
Implement a complete double-entry accounting system inside any SaaS app.
47manual-guide
Generate end-user manuals and reference guides for ERP modules. Use when
38