Free audit

View Audit Scope
MySQLDatabase consulting

Expert MySQL Consulting & Performance Tuning

InnoDB optimization, MySQL 8.0 and 8.4 upgrades, and high availability. Scope the work with a MySQL database consultant.

  • NDA before access
  • Read-only by default
  • Written scope before work starts

Selected clients

  • Innoviti
  • Blitz
  • Freecharge
  • Nango
  • Recochain
  • Screen Facts
  • Nexora
  • WeCredit
“They understood our requirements clearly, supported us with the right solutions, and helped us optimize our database in a very short time.”
Piyush Beli · CTO, WeCreditWeCredit

When to bring in a MySQL consultant

When should you hire a MySQL consultant?

A MySQL database consultant, also called a MySQL DBA consultant, steps in when one of these is costing you sleep. For daily operations, see our MySQL remote DBA service.

  1. 01

    Queries got slower as traffic grew, and adding bigger instances stopped helping.

  2. 02

    Replicas fall behind during batch jobs, and reads return stale rows.

  3. 03

    You are still on MySQL 8.0 and the RDS Extended Support bill keeps growing.

  4. 04

    Nobody has timed a full restore, so recovery time is a guess.

  5. 05

    Failover has never been tested end to end in production conditions.

  6. 06

    The RDS or Aurora bill keeps rising while the workload has stayed flat.

MySQL 8.0 reached end of life on 30 April 2026. On Amazon RDS, remaining 8.0 instances have paid for Extended Support since 1 August 2026.Plan the 8.0 to 8.4 upgrade

Three ways to work together

What is included in a MySQL Consulting engagement?

An engagement can include an architecture review, InnoDB and query tuning, high availability, ProxySQL routing, and a review of accounts and grants. Start with a free audit, a scoped project, or ongoing DBA support. The same team delivers all three, under one NDA.

Consulting projectThis page

Assess it, fix it, upgrade it.

A scoped project for one problem or change, with written findings and hands-on implementation.

Engagements scoped before work starts

  • Performance tuning
  • 8.0 → 8.4 upgrades
  • HA and failover
  • Migrations
  • ProxySQL
Free audit

A second opinion, free.

A read-only review of one MySQL instance, with a prioritized report within one week after access is ready.

What we check on one instance

  • Slow queries and indexes
  • InnoDB and replication health
  • Backups and security basics
Ongoing DBA

On-call under the agreement.

Monitoring and maintenance in business hours. 24x7 on-call, with a 30-minute P1 target, is available under your support agreement.

  1. You page uswhen 24x7 is agreed
  2. 30 minP1 target
  3. RCAafter every P1

What an engagement covers

What MySQL Consulting services do you provide?

Every engagement names an owner, and your team sees the evidence before a change is proposed. Percona Server for MySQL consulting follows the same process, with Percona Toolkit and Percona XtraBackup where the platform allows.

InnoDB memory and I/O

We size the buffer pool and its instances, check redo log capacity (innodb_redo_log_capacity from MySQL 8.0.30, innodb_log_file_size before that), and match innodb_io_capacity to measured storage. We also review innodb_flush_log_at_trx_commit, the flush method, and whether the adaptive hash index helps or causes contention. Growth in History List Length and metadata lock waits is traced to the transactions behind it.

Query and index diagnostics

We read statement digests in performance_schema and the sys schema, summarize slow query logs with pt-query-digest, and compare EXPLAIN ANALYZE plans before and after a change. Typical fixes are covering composite indexes, dropping unused or redundant indexes, and rewrites that avoid Using temporary and Using filesort steps.

Replication, high availability, and routing

We review InnoDB Cluster and Group Replication (single-primary or multi-primary, including flow control), Percona XtraDB Cluster, and GTID replication with Orchestrator for topology recovery. ProxySQL query rules, hostgroups, multiplexing, and read/write splitting route traffic. Failover designs come with tests your team can repeat.

Online schema changes and MySQL 8.4 LTS upgrades

Schema changes use native online DDL (ALGORITHM=INSTANT or INPLACE) where the operation allows it, and gh-ost or pt-online-schema-change for large tables. Upgrades from MySQL 5.7 or 8.0 to 8.4 LTS cover removed variables, reserved words, utf8mb3 to utf8mb4 changes, and the mysql_native_password change, with a rehearsed rollback.

Backups and tested recovery

Backups exist, but recovery time is a guess until a restore has been run end to end.
  • Backup coverage and point-in-time recovery reviewed
  • A restore drill your team can run and repeat

MySQL support30 MIN P1

24x7 on-call is available under your support agreement, with a 30-minute P1 target.
  • Replication breaks, lock storms, and disk pressure
  • Root-cause analysis after every P1
Explore MySQL support
Technical detail: what we measure first
History List Length (HLL)
The number of committed transactions whose undo logs are still waiting for purge. A rising value usually means a long-running transaction or open read view is holding back purge, which grows undo space and can slow reads.
Metadata lock (MDL) waits
A DDL statement waits for an exclusive metadata lock behind an open transaction, and later queries queue behind the DDL. performance_schema.metadata_locks and sys.schema_table_lock_waits show who holds the lock and who waits.
Redo log and checkpoint pressure
When dirty pages fill the redo log faster than page cleaner threads flush them, commits stall at the checkpoint. We compare redo log capacity with peak write volume before changing innodb_io_capacity_max.
Replication lag sources
Single-threaded apply, large transactions, tables without primary keys under row-based replication, and storage contention on the replica. We check replica_parallel_workers, GTID settings, and replica I/O before proposing a fix.
Connection routing
ProxySQL multiplexing reuses backend connections, and it can stop sending reads to a replica that falls behind a configured max_replication_lag. We test failover paths and connection storms before they happen in production.
Upgrade readiness
The MySQL Shell upgrade checker (util.checkForServerUpgrade()) reports server-side incompatibilities first. Typical findings are deprecated authentication plugins, removed or changed system variables, new reserved words, and utf8mb3 data that needs utf8mb4. Removed replication statements such as CHANGE MASTER TO are found by reviewing your operational scripts, which the checker does not read.

Scaling

How does MySQL scale?

MySQL scales by sizing InnoDB for the working set, moving reads to replicas, and adding a cluster when failover is the requirement. The current limit is measured before a change is proposed.

InnoDB working set

Buffer pool and redo log size come from the working set and the write rate, not from a default template.

Read and write split

ProxySQL or MySQL Router can send reads to replicas. Replica lag is checked before those reads move.

Failover that has been rehearsed

InnoDB Cluster or Group Replication is in scope when the requirement is failover. The cutover is rehearsed before it is trusted.

A wider boundary, only after the primary is the limit

Sharding, Vitess, or a MySQL-compatible store such as TiDB is considered after a single primary is no longer the right boundary.

How an engagement runs

What is your MySQL consulting process?

From the first call to the handover, here is what happens and what you hold at each step.

MySQL consulting engagement

Step through it, or let it play.

5 steps
Scoping call

A 30-minute call. No database credentials needed.

What you receive

Our Service Deliverables

Not a PDF that sits in a drive. Every finding comes with the evidence, the exact change, how to validate it, and how to roll it back.

  • Baseline and findingsA record of the symptoms, workload measurements, likely causes, and the evidence used to rank them.
  • Decision-ready planRecommended changes ordered by risk and impact, with dependencies, owners, and validation criteria.
  • Working documentationRelevant configuration notes, migration or recovery steps, and a walkthrough for your team when included in the scope.
How every finding is written upPriority: high

Finding

Customer lookups scan the whole orders table

BeforeALL
Afterref
Rows examined per call486,514 → 20
Change riskLow

Evidence

Top statement by total latency in sys.statement_analysis; the plan reads every row, then sorts.

-> Sort: o.created_at DESC, limit input to 20 row(s) per chunk
    -> Filter: (o.customer_id = 4821)
        -> Table scan on o  (rows=486514)

Proposed change

ALTER TABLE orders
  ADD INDEX idx_customer_created (customer_id, created_at),
  ALGORITHM=INPLACE, LOCK=NONE;   -- online, no write lock

Rollback

ALTER TABLE orders DROP INDEX idx_customer_created;

Where your MySQL runs

What is the MySQL ecosystem?

An engagement may touch the server, the storage engine, routing, backups, and the cloud service the database already runs on. Managed services hide some knobs. The review names which ones still matter on each platform.

MySQL Server and variants
MySQL, Percona Server for MySQL, and MariaDB.
High availability
InnoDB Cluster, Group Replication, Orchestrator, and ProxySQL.
Backup and recovery
Percona XtraBackup, binary logs, and delayed replicas.
Cloud services
Amazon RDS for MySQL, Aurora MySQL, Cloud SQL, and Azure Database for MySQL.

On self-managed Linux hosts, the review also covers kernel and storage settings such as vm.swappiness, transparent huge pages, and noatime mounts on XFS or ext4.

For procurement and security

Your team keeps control of MySQL changes

We work alongside your engineering, infrastructure, and DevOps teams. Your team approves production changes and keeps the handover material.Raguraman, Engineering Manager · Allen D, Lead Database SRE
  • Mutual NDA
  • Written statement of work
  • Named engineers
  • Least-privilege access
  • NDA before access

    Signed before any diagnostic access. The scoping call needs no credentials.

  • Statement of work

    Scope, deliverables, acceptance criteria, and fees agreed in writing first.

  • Least-privilege access

    Read-only by default, named individuals, revoked on completion.

  • Clear handover

    Review meetings, documents, and owners of follow-up work, set in the proposal. Meet the JusDB team

JusDB's security practices are aligned with ISO 27001 and SOC 2 Type II, and JusDB is pursuing both certifications (see Terms, section 12). Read the stated status.

Compare your options

MySQL consulting engagement models

Compare a defined consulting project with hiring internally, using a cloud provider, or buying ongoing support.

Compare MySQL consulting, ongoing DBA support, cloud-managed databases, and in-house teams by fit, scope, and questions to ask.
Engagement modelWhen it fitsTypical scopeConfirm before you choose
JusDB MySQL consultingA defined performance, reliability, upgrade, or architecture problem that needs specialist investigation.Agreed project scope, written findings, and a prioritized plan. Implementation is included when agreed in the statement of work.Objectives, deliverables, access, timeline, change approvals, and who owns the next steps.
Ongoing DBA serviceRecurring MySQL monitoring, maintenance, and incident support.Operational coverage and support defined by the provider agreement.Coverage hours, escalation path, response targets, named owners, and exclusions.
Cloud-managed databaseA managed platform for database infrastructure and routine platform operations.Platform features and support covered by the selected cloud service and support plan.Who owns query tuning, schema changes, upgrades, application issues, and incident coordination.
In-house MySQL teamContinuous ownership when MySQL work is closely tied to product and platform priorities.Direct control over work and decisions, within the team's available time and expertise.Capacity for specialist diagnosis, major changes, on-call coverage, and documentation.

Coverage and deliverables depend on the agreement and your MySQL environment.

Workloads

Which industries use these services?

The scoping call is the same. The workload changes which evidence matters.

SaaS and technology

Connection pools, index changes, and a schema-change method that does not lock the hot tables.

Financial services

The client's retention and audit requirements, and the access those requirements allow.

E-commerce and retail

Checkout queries, replica lag, and connection limits reviewed before a peak.

Healthcare and life sciences

The client's privacy obligations stay with the client. The engagement scopes access, encryption in transit, and audit logging.

Common questions

What are the most common database consulting questions?

What does a MySQL database consultant do?

A MySQL database consultant, sometimes called a MySQL DBA consultant, investigates a specific performance, replication, availability, upgrade, or migration problem and explains the evidence behind the diagnosis. Before work begins, JusDB agrees the systems in scope, the access needed, deliverables, timeline, and approval points. A project may include diagnosis, written findings, a prioritized plan, and separately approved implementation and validation, depending on the agreed scope.

How is MySQL consulting different from the free database audit?

The free audit is an availability-dependent, read-only review of one database instance. It ends with a prioritized report within one week after agreed access and inputs are ready; production fixes are not included. Consulting is a separately scoped project for a specific problem or change. Ongoing DBA support is a separate retainer for continued operations and agreed response coverage.

Can you help with slow MySQL queries and replication lag?

Yes. Depending on the environment and agreed access, we can review slow query logs, execution plans, indexes, InnoDB and performance_schema metrics, and replication health. We establish a baseline, explain the likely causes, and propose changes with a way to validate their effect.

Can a MySQL upgrade be completed without downtime?

Yes, in most environments. For an upgrade from MySQL 5.7 or 8.0 to 8.4 LTS, JusDB upgrades a replica first, rehearses the cutover on a copy, and then switches traffic to the upgraded replica or through Amazon RDS Blue/Green Deployments, so the application sees a brief connection switch rather than an outage window. Every step has a tested rollback, and the change window is agreed with your team.

Which MySQL environments can JusDB work with?

We can scope cloud-based MySQL consulting on Amazon RDS for MySQL, Amazon Aurora MySQL, Google Cloud SQL for MySQL, and Azure Database for MySQL Flexible Server, as well as consulting on self-managed MySQL and Percona Server for MySQL. Available diagnostics and change methods vary by platform, so the proposal identifies the systems and permissions needed.

What access do you need to review our MySQL environment?

A scoping call needs no database credentials. For diagnostic work, we agree a mutual NDA and customer-approved, least-privilege read-only access to the systems and telemetry in scope. Production changes require separate approval, appropriate permissions, and an agreed validation and rollback plan.

How soon can a project start, and do you offer emergency response?

We review enquiries within 2–4 business hours, Mon–Fri 09:00–18:00 IST. A project start date and delivery schedule are confirmed after scope and engineer availability are agreed. Emergency coverage and initial-response targets apply only where they are included in a signed support agreement; a new consulting enquiry is not an emergency response service.

Next step

Make the next MySQL change with a plan

Tell us what is slow, fragile, or due for an upgrade. You get a written scope and the fees before work starts.

NDA before access · read-only by default · written scope first