Tune or migrate a MySQL database, end-to-end.
A defined scope, a fixed price, a senior-only team. From audit to tuned production in 6–10 weeks.
$15k–$30k
FIXED SCOPE
- Senior engineers only
- Fixed quote in week 1
- Code, infra, runbook — yours
MySQL development services for teams running the world's most popular open-source relational database — on-prem, on RDS, or on Aurora. Queries that take minutes tuned to milliseconds. Replication that actually keeps replicas in sync. InnoDB configured for your workload, not left on defaults. We make MySQL fast, reliable, and maintainable — whether you're scaling what you have or migrating to something better.
Why Entalogics for MySQL
The MySQL databases we audit always have the same problems — `SELECT *` everywhere, no covering indexes, InnoDB buffer pool sized at defaults, replication lag nobody monitors, and slow query log turned off because "it fills up the disk." MySQL powers 70% of web applications. Most of them run it badly.
Every query that hits production should have been through EXPLAIN first. Slow query log enabled with a sane threshold. The difference between a fast MySQL and a slow one is almost never the server — it's the queries.
Buffer pool sized to 70–80% of available RAM. Log file size matched to write volume. Thread pool enabled for high concurrency. Defaults are fine for development. Production needs tuning.
GTID-based replication for clean failover. Multi-threaded applier for replica throughput. Replica lag monitored and alerted. Read routing that doesn't send queries to a replica that's 30 seconds behind.
Aurora for high-availability, storage autoscaling, and read replicas without managing replication. RDS for simpler workloads where Aurora's premium isn't justified. Self-managed only when cloud isn't an option.
When MySQL, when not
MySQL powers more web applications than any other database. It's also owned by Oracle, and PostgreSQL has caught up on most features. We'll tell you on the first call if MySQL is the right fit — or if migrating makes more sense.
STAY ON MYSQL WHEN
CONSIDER POSTGRESQL WHEN
WE SAY NO WHEN
What we build on MySQL
The shapes of MySQL development work we deliver most. Each tuned and production-ready.
EXPLAIN analysis, covering indexes, slow query log review, query rewriting. The queries taking minutes reduced to milliseconds — with measured before and after.
GTID replication, semi-synchronous for data safety, multi-threaded applier for throughput, ProxySQL for read/write routing. Replicas that stay in sync.
Self-managed or RDS MySQL to Aurora. Performance baselined, compatibility tested, read replicas configured. Zero-downtime cutover via DMS or binlog replication.
Proper normalisation, data types sized correctly, foreign keys enforced, partitioning for large tables. Schemas that perform at 100 million rows, not just 100 thousand.
MySQL 5.7 to 8.4, RDS upgrades, Aurora major version upgrades. Compatibility tested, deprecated features remediated, performance validated. The current database stays running.
Automated backups with point-in-time recovery. Logical backups for portability. Physical backups for speed. Restores tested — not assumed to work because backups complete.
The playbook
MySQL patterns from real production databases — not Stack Overflow answers.
P01
No query reaches production without EXPLAIN analysis. Full table scans caught in code review. Index recommendations based on actual execution plans, not guesses.
P02
The top 20 queries by execution time get covering indexes. Reads that used to hit disk now served entirely from the index. Measured improvement on each.
P03
Buffer pool sized to working set. Hit ratio monitored. Pages flushed at a rate matched to write volume. Not defaults. Not maximum. Matched to your workload.
P04
GTID for clean failover. Replica lag monitored with alerts at 5 seconds and 30 seconds. Multi-threaded applier configured for write-heavy primaries.
P05
Slow query log enabled at 100ms threshold. Reviewed weekly. Top offenders addressed. A practice — not a one-time setup.
P06
gh-ost or pt-online-schema-change for ALTER TABLE on large tables. No table locks in production. Schema evolves without downtime or degraded performance.
Signature case
A B2B SaaS platform on MySQL 5.7 — 8-second page loads on the dashboard, `SELECT *` on every query, zero covering indexes, InnoDB buffer pool at default 128MB on a 32GB server, and replication lag averaging 45 seconds. Tuned queries, added covering indexes, sized the buffer pool, upgraded to MySQL 8.4, and configured multi-threaded replication in 6 weeks. Dashboard loads in 180ms. Replica lag under 1 second.
Before
MySQL 5.7 · 8s dashboard load · 0 covering indexes · 128MB buffer pool · 45s replica lag
After
MySQL 8.4 · 180ms dashboard load · 14 covering indexes · 24GB buffer pool · <1s replica lag
Engagement shape
A typical MySQL engagement. We tune or migrate database by database — the current environment stays live while we work.
Two senior MySQL DBAs. Slow query analysis, index audit, InnoDB configuration review, replication health check. A ranked, dollarized RFC.
Top 10 slow queries tuned, covering indexes created, buffer pool sized, slow query log configured. Measurable improvement in week two.
Database by database. Queries rewritten, replication stabilised, Aurora migrated with baseline comparison. Your applications keep running.
Slow query monitoring configured. Replication stable. Runbook handed to your team — or we stay on retainer.
Stack
Our default MySQL development stack — picked for production databases.
Engagement
No hourly retainer that bills for "thinking time." Pick a lane that matches your stage; everything is fixed-quote or transparently rated.
A defined scope, a fixed price, a senior-only team. From audit to tuned production in 6–10 weeks.
$15k–$30k
FIXED SCOPE
Embedded engineers in your team. Senior DBAs handling tuning, replication, upgrades, and migrations. Pause, resize, end with 30 days' notice.
$5k / eng / mo
PER ENGINEER
A long-term partner for database operations — performance tuning, Aurora migration, replication architecture, hiring help.
custom
PROCUREMENT-FRIENDLY
Founder-direct
Thirty minutes with the founder. We'll bring a senior MySQL DBA, the relevant playbook, and a candid read on whether your database needs tuning, migration, or a different engine entirely.